面向对象程序设计期末
Java期末.zip
/*-------------------------------------------------------
【程序改错】
---------------------------------------------------------
题目:
题目:该程序的功能是打印如下所示图形:
*
***
*****
*******
*********
-------------------------------------------------------*/
public class Prog1 {
public static void main(String[] args) {
/***********FOUND***********/
for (int i=1;i<=5;i++){
/***********FOUND***********/
for(int k=1;k<=5-i;k++)
System.out.print(" ");
/***********FOUND***********/
for(int j=1;j<=2*i-1;j++)
System.out.print("*");
/***********FOUND***********/
System.out.println();
}
}
}
/*-------------------------------------------------------
【程序改错】
---------------------------------------------------------
题目:该程序功能是,从键盘输入5个整数,输出其中最大值。
例如:从键盘输入
10
30
50
20
40
则屏幕显示
输入的最大值是 50
-------------------------------------------------------*/
import java.io.*;
public class Prog1 {
/***********FOUND***********/
public static void main(String[] args) throws IOException {
InputStreamReader ir;
BufferedReader in;
int max, x;
String data;
max = 0;
ir = new InputStreamReader(System.in);
in = new BufferedReader(ir);
System.out.println("请输入5个正整数:");
/***********FOUND***********/
for (int i = 1; i<= 5 ; i++) {
data = in.readLine();
/***********FOUND***********/
x =Integer.parseInt(data);
if ( max < x )
/***********FOUND***********/
max=x;
}
System.out.println("输入的最大值是 "+ max);
}
}
/*-------------------------------------------------------
【程序改错】
---------------------------------------------------------
题目:完成程序的编写,运行结果显示如下:
1 2 3 4 5 6
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1
-------------------------------------------------------*/
public class Prog1 {
public static void main(String[] args) {
/***********FOUND***********/
int[][] aTriangle = new int[6][];
int i = 0;
int j = 6;
int k = 0;
/***********FOUND***********/
for ( i = 0; i < aTriangle.length; i++) {
aTriangle[i]=new int[j]; //创建数组。
//给每个数组元素赋值并在一行中打印输出。
for ( k = 0; k < aTriangle.length-i; k++) {
/***********FOUND***********/
aTriangle[i][k]=k+1;
/***********FOUND***********/
System.out.print(aTriangle[i][k]+ " ");
}
j--;
System.out.println(); //换行。
}
}
}
/*-------------------------------------------------------
【程序改错】
---------------------------------------------------------
题目:对程序进行调试,使程序输出结果如下所示:
false
true
-------------------------------------------------------*/
/***********FOUND***********/
public class Prog1
{
/***********FOUND***********/
public static void main (String []args)
{
String s1=new String("你正在考试");
/***********FOUND***********/
String s2= new String("你正在考试");
System.out.println(s1==s2);
/***********FOUND***********/
System.out.println(s1.equals(s2));
}
}
/*-------------------------------------------------------
【程序改错】
---------------------------------------------------------
题目:打印输出如下图形:
* * * * * * * * *
* * * * * * *
* * * * *
* * *
*
-------------------------------------------------------*/
public class Prog1
{
/***********FOUND***********/
public static void main(String args[])
{
int i,j;
/***********FOUND***********/
for (i=1;i<=5;i++)
{
for(j=1;j<i;j++)
System.out.print(" ");
/***********FOUND***********/
for (j=1;j<=11-2*i;j++)
System.out.print("* ");
/***********FOUND***********/
System.out.println();
}
}
}
/*-------------------------------------------------------
【程序改错】
---------------------------------------------------------
题目:从键盘上输入一个整数n,计算n+n×n+n×n×n+n×n×n×n的值
-------------------------------------------------------*/
import java.io.*;
public class Prog1
{
public static void main(String args[]) throws IOException
{
int n,i;
double s,r;
BufferedReader buf;
buf=new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入一个整数:");
/***********FOUND***********/
n=Integer.parseInt(buf.readLine());
s=0;
/***********FOUND***********/
r=1;
/***********FOUND***********/
for(i=1;i<=4;i++)
{
/***********FOUND***********/
r=r*n;
s=s+r;
}
System.out.println("和值是:"+s);
}
}
/*-------------------------------------------------------
【程序改错】
---------------------------------------------------------
题目:计算1到100的整数和值
-------------------------------------------------------*/
public class Prog1
{
/***********FOUND***********/
public static void main (String args[])
{
/***********FOUND***********/
int n=100,sum=0;
while(n>0)
{
sum+=n;
/***********FOUND***********/
n=n-1;
}
/***********FOUND***********/
System.out.println("Sum is "+sum);
}
}
/*-------------------------------------------------------
【程序改错】
---------------------------------------------------------
题目:计算并输出100以内最大的10个能被3或7整除的自然数之和
-------------------------------------------------------*/
public class Prog1
{
public static void main(String args[])
{
int k,s=0,mc=0;
/***********FOUND***********/
for (k=100;k>0;k--)
{
/***********FOUND***********/
if (k%3 == 0 || k%7==0)
{
/***********FOUND***********/
s=s+k;
mc++;
}
/***********FOUND***********/
if (mc==10)
break;
}
System.out.println("Sum is "+s);
}
}
/*-------------------------------------------------------
【程序改错】
---------------------------------------------------------
题目:求1到100的偶数之和,奇数之积
-------------------------------------------------------*/
public class Prog1
{
public static void main(String args[])
{
/***********FOUND***********/
int i,j,sum=0;
/***********FOUND***********/
long product=1;
for(i=1;i<=100;i++)
{
/***********FOUND***********/
if (i%2==0)
sum+=i;
else
/***********FOUND***********/
product=product*i;
}
System.out.println("偶数之和是 : "+sum);
System.out.println("奇数之积是 : "+product);
}
}
/*-------------------------------------------------------
【程序改错】
---------------------------------------------------------
题目:根据学生的考试的百分制成绩得出分数等级。
(90~100为A级,80~89为B级,70~79为C级,60~69为D级,
60分以下为E级)
-------------------------------------------------------*/
import java.io.*;
public class Prog1
{
public static void main(String args[]) throws IOException
{
int grade;
/*****************FOUND*****************/
String str;
BufferedReader buf;
buf=new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入考试成绩:");
str=buf.readLine();
/*****************FOUND*****************/
grade=Integer.parseInt(str);
System.out.print("对应的级别为:");
/*****************FOUND*****************/
if (grade>=90)
System.out.println("A");
else if (grade>=80)
System.out.println("B");
else if (grade>=70)
System.out.println("C");
else if (grade>=60)
System.out.println("D");
/*****************FOUND*****************/
else
System.out.println("E");
}
}
/*-------------------------------------------------------
【程序改错】
---------------------------------------------------------
题目:从键盘上输入一个正整数,计算该数的各位数字之和
-------------------------------------------------------*/
import java.io.*;
/***********FOUND***********/
public class Prog1
{
public static void main(String args[]) throws IOException
{
int m,s;
BufferedReader buf;
buf=new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入一个自然数:");
m=Integer.parseInt(buf.readLine());
/***********FOUND***********/
s=0;
while(m!=0)
{
/***********FOUND***********/
s=s+m%10;
/***********FOUND***********/
m=m/10;
}
System.out.print("其各位数字之和为:"+s);
}
}
/*-------------------------------------------------------
【程序改错】
---------------------------------------------------------
题目:从键盘上接受用户输入的10个整数,并输出这10个整数的
最大值和最小值
-------------------------------------------------------*/
import java.io.* ;
public class Prog1
{
public static void main(String args[ ]) throws IOException
{
int i, n=10, max, min,temp,sum=0;
BufferedReader buf;
buf=new BufferedReader(new InputStreamReader(System.in));
/***********FOUND***********/
max=min==Integer.parseInt(buf.readLine());
/***********FOUND***********/
for( i=1; i<=n;i++)
{
temp=Integer.parseInt(buf.readLine());
if (temp > max )
/***********FOUND***********/
temp=max;
if (temp < min)
/***********FOUND***********/
temp=min;
}
System.out.println("max="+max+"\nmin="+min);
}
}
/*-------------------------------------------------------
【程序改错】
---------------------------------------------------------
题目:求自然数1至100之间各奇数平方和并输出
-------------------------------------------------------*/
public class Prog1
{
public static void main(String args[])
{
/***********FOUND***********/
int i,j,s;
s=0;
/***********FOUND***********/
i=1;
while(i<100)
{
/***********FOUND***********/
if(i%2!=0)
s=s+i*i;
i=i+2;
}
/***********FOUND***********/
System.out.println("和值是:"+s);
}
}
/*-------------------------------------------------------
【程序改错】
---------------------------------------------------------
题目:从键盘上输入一个字符,判断该字符是数字字符、英文字符
还是其他字符
-------------------------------------------------------*/
import java.io.*;
public class Prog1
{
public static void main(String args[]) throws IOException
{
/***********FOUND***********/
char c;
/***********FOUND***********/
c=(char)System.in.read();
if (c>='0'&&c<='9')
System.out.println(c+"是数字字符");
/***********FOUND***********/
else if(c>='A'&&c<='Z'||c>='a'&&c<='z')
System.out.println(c+"是英文字符");
/***********FOUND***********/
else
System.out.println(c+"是其他字符");
}
}
/*-------------------------------------------------------
【程序改错】
---------------------------------------------------------
题目:从键盘读入字符,直到接收到一个#号为止,计算并输出空
格的数量
-------------------------------------------------------*/
import java.io.*;
public class Prog1
{
public static void main(String args[]) throws IOException
{
char ch;
/***********FOUND***********/
int sp=0;
System.out.println("请输入若干字符(以#结束):");
do
{
/***********FOUND***********/
ch=(char)System.in.read();
/***********FOUND***********/
if(ch==' ')
sp++;
/***********FOUND***********/
} while(ch!='#');
System.out.println("空格数是:"+sp);
}
}
/*-------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目:编写Java Application,实现Student类的定义。
要求:(1)定义Student类的属性:
姓名(字符串类型,变量名为name)
学号(字符串类型,变量名为sNum)
年龄(整型,变量名为age)
出生日期(日期类型,变量名为birthDate)
成绩(浮点型,变量名为score)
(2)Student类具有的方法:
设置姓名(name)方法,方法名为setName(),无返回值。
设置成绩(score)方法,方法名为setScore(),无返回值
-------------------------------------------------------*/
import java.util.Date;
/**********Program**********/
class Student{
String name;
String sNum;
int age;
Date birthDate;
float score;
public void setName(String name){
this.name = name;
}
public void setScore(float score){
this.score = score;
}
}
/********** End **********/
public class Prog1{
public static void main(String args[]){
Student s1=new Student();
s1.setName("Tom");
s1.setScore(89);
System.out.println("姓名:"+s1.name);
System.out.println("成绩:"+s1.score);
}
}
/*-------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目:编写Java Application,实现Student子类Undergraduate类的定义。
要求:(1)Undergraduate类的属性:
系(字符串类型,变量名为department)
专业(字符串类型,变量名为major)
(2)实现Undergraduate类的4个方法:
默认构造方法,实现调用父类构造方法。
获取系别方法,方法名为getDepartment(),返回值为字符串
设置系别方法,方法名为setDepartment(),无返回值
设置专业方法,方法名为setMajor(),无返回值
-------------------------------------------------------*/
import java.util.Date;
class Student{
String name;
String sNum;
int age;
Date birthDate;
float score;
Student(){
}
void setName(String name){
this.name=name;
}
void setScore(float score){
this.score=score;
}
}
/**********Program**********/
class Undergraduate extends Student{
String department;
String major;
public Undergraduate(){
super();
}
public String getDepartment(){
return department;
}
public void setDepartment(String department){
this.department = department;
}
public void setMajor(String major){
this.major = major;
}
}
/********** End **********/
public class Prog1{
public static void main(String[] args){
Undergraduate u1=new Undergraduate();
u1.setName("Peter");
u1.setScore(78);
u1.setDepartment("计算机");
u1.setMajor("软件工程");
u1.getDepartment();
System.out.println("姓名:"+u1.name);
System.out.println("系 :"+u1.department);
System.out.println("专业:"+u1.major);
System.out.println("成绩:"+u1.score);
}
}
/*-------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目:编写Java Application,实现People类的定义。
要求:(1)定义People类的属性:
姓名(字符串类型,变量名为name)
年龄(整型,变量名为age)
性别(字符串类型,变量名为sex)
(2)实现People类的方法:
定义一个有单个参数(字符串类型的变量name)的公共构造方法,用于输出变量name的值及"创建了父类对象" 。
定义公共方法work(),无返回值,用于输出"我开始上学了"
定义方法eat(),无返回值,用于输出"开始吃饭了!!"
设置姓名方法,方法名为setName,无返回值
-------------------------------------------------------*/
/**********Program**********/
class People{
String name;
int age;
String sex;
public People(String name){
System.out.println(name + "创建了父类对象");
}
public void work(){
System.out.println("我开始上学了");
}
public void eat(){
System.out.println("开始吃饭了!!");
}
public void setName(String name){
this.name = name;
}
}
/********** End **********/
public class Prog1{
public static void main(String args[]){
People p1=new People("小明");
p1.setName("张晓明");
p1.work();
p1.eat();
System.out.println("姓名:"+p1.name);
System.out.println("年龄:20");
}
}
/*-------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目:编写Java Application,实现Person类的子类Stud类的定义。
要求:(1)定义Stud类的属性:
学号(字符串类型,变量名为snum)
班级(字符串类型,变量名为grade)
成绩(浮点类型,变量名为score)
(2)实现Stud类的方法:
定义一个有单个参数(字符串类型的变量name)的构造方法,调用父类构造方法,并输出"创建了子类对象"
重写父类的公共work方法,该方法返回值为空,实现父类的work方法的调用,并输出"我开始上学了!!"
定义设置学号的方法,方法名为setSnum,用于给snum成员变量赋值。
-------------------------------------------------------*/
class Person {
String name;
int age;
String sex;
public Person(String name){
System.out.println(name+"创建了父类对象");
}
public void work(){
System.out.println("我开始上学了!!");
}
void eat(){
System.out.println("开始吃饭了!!");
}
void setName(String newName){
this.name=newName;
}
}
/**********Program**********/
class Stud extends Person{
String snum;
String grade;
float score;
public Stud(String name){
super(name);
System.out.println("创建了子类对象");
}
public void work(){
super.work();
}
void setSnum(String snum){
this.snum = snum;
}
}
/********** End **********/
public class Prog1{
public static void main(String args[]){
Stud s1=new Stud("Tom");
s1.setName("Team");
s1.setSnum("14403");
s1.work();
s1.eat();
System.out.println("姓名:"+s1.name);
System.out.println("学号:"+s1.snum);
}
}
/*-------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目:编写Java Application,实现Human类定义。
要求:(1)Human类拥有属性:
姓名(字符串类型,变量名为name)
年龄(整型,变量名为age)
(2)Human类的方法有2个:
设置该类的有参构造方法,实现对姓名及年龄成员变量的初始化。
设置获取方法,方法名为getInfo(),分别输出姓名(name)和年龄(age)的值。
-------------------------------------------------------*/
/**********Program**********/
class Human{
String name;
int age;
public Human(String name, int age){
this.name = name;
this.age = age;
}
public void getInfo(){
System.out.println(name + age);
}
}
/********** End **********/
public class Prog1{
public static void main(String args[]){
Human h1=new Human("王梅",20);
h1.getInfo();
}
}
/*-------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目:编写Java Application,实现Peoples类的子类Students(学生)的定义。
要求:(1)Students类拥有属性:
学生学号(字符串类型,变量名为sNum)
学生年级(字符串类型,变量名为grade)
(2)Students类的方法有2个:
设置该类的有参构造方法,利用super调用父类的有参构造方法,并对学号(sNum)和年级(grade)初始化。
重写getInfo()方法,该方法调用父类的getInfo()方法,并分别输出学号(sNum)和年级(grade)的值。
-------------------------------------------------------*/
class Peoples{
String name;
int age;
Peoples(String newName,int newAge){
this.name=newName;
this.age=newAge;
}
void getInfo(){
System.out.println("学生姓名:"+name);
System.out.println("学生年龄:"+age);
}
}
/**********Program**********/
class Students extends Peoples{
String sNum;
String grade;
public Students(String newName,int newAge,String sNum,String grade){
super(newName,newAge);
this.sNum = sNum;
this.grade = grade;
}
void getInfo(){
super.getInfo();
System.out.println("学生学号:" + sNum);
System.out.println("学生年级:" + grade);
}
}
/********** End **********/
public class Prog1{
public static void main(String args[]){
Students s1=new Students("Tom",20,"14401","1");
s1.getInfo();
}
}
/*-------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目:编写Java Application,实现BankAccount类的定义。
要求:(1)BankAccount类拥有属性:
姓名(name, String)
存款额(balance, double)
存期(year, int)
(2)BankAccount类的构造方法有2个:
一个构造方法不含形参,设置默认的存款额为10元,存期为一年。
另一个构造方法包含2个用于创建对象时设置存款额与存期的形参。
(3)BankAccount类的方法有2个:
存款(save)方法,返回值为空
取款(fetch),返回值为空
-------------------------------------------------------*/
/**********Program**********/
class BankAccount{
String name;
double balance;
int year;
public BankAccount(){
this.balance = 10;
this.year = 1;
}
public BankAccount(double balance, int year){
this.balance = balance;
this.year = year;
}
public void save(double a){
balance += a;
}
public void fetch(double a){
balance -= a;
}
}
/********** End **********/
public class Prog1{
public static void main(String args[]){
BankAccount ba1=new BankAccount();
ba1.save(1000);
ba1.fetch(600);
System.out.println("姓名:王晓明");
System.out.println("存款额:"+ba1.balance);
}
}
/*-------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目:编写Java Application,在主方法main()中对BankAccounts类的操作。
要求:(1) 创建一帐户,对象名为tom,创建时即(利用构造方法)存入1000元,存期3年
(2) 存入2000元(利用save方法)
(3) 取出1000元(利用fetch方法)
(4) 计算存期满后的总金额(利用calcTotal方法),将结果存储到变量total中。
(5) 按行依次输出帐户tom的基本信息姓名name,存期year和存款额balance,以及存期满后的总金额。
-------------------------------------------------------*/
class BankAccounts{
String name="Tom";
double balance;
int year;
double rate;
BankAccounts(){
balance=10.0;
year=1;
}
BankAccounts(double balance,int year){
this.balance=balance;
this.year=year;
}
void save(double newBalance){
balance=balance+newBalance;
}
void fetch(double newBalance){
balance=balance-newBalance;
}
double calcTotal(){
return balance=balance+balance*rate*year;
}
}
public class Prog1{
/**********Program**********/
public static void main(String[] args) {
BankAccounts tom = new BankAccounts(1000, 3);
tom.save(2000);
tom.fetch(1000);
double total = tom.calcTotal();
System.out.println("姓名:" + tom.name);
System.out.println("存期:" + tom.year);
System.out.println("存款额:" + tom.balance);
System.out.println("存期满后的总金额:" + total);
}
/********** End **********/
}
/*-------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目:编写Java Application,实现接口Iarea和实现类Circle的定义。
要求:(1) 定义一个接口Iarea,声明计算圆面积的抽象方法area(),返回类型为double,参数r表示半径,类型为double
(2) 在接口中声明变量PI,类型为double,初值为3.1415926。
(3) 定义一个类Circle,实现接口Iarea中的抽象方法area()。
(4) 在类Circle中,声明2个属性半径cR和面积cArea。
(5) 在类Circle中,定义一个设置半径方法setR(),返回值为空。
(6) 在类Circle中,定义一个获取半径方法getR(),返回值为double。
-------------------------------------------------------*/
/**********Program**********/
interface Iarea {
double PI = 3.1415926;
public abstract double area(double r);
}
class Circle implements Iarea{
double cR;
double cArea;
@Override
public double area(double r) {
return PI * r * r;
}
public void setR(double cR) {
this.cR = cR;
}
public double getR() {
return cR;
}
}
/********** End **********/
public class Prog1{
public static void main(String args[]){
Circle circle=new Circle();
circle.setR(5);
double r1=circle.getR();
circle.area(r1);
System.out.println("面积:"+r1);
}
}
/*-------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目:编写Java Application,在主方法main()中对Studs类的操作。
要求:(1) 创建Stud类对象s1,姓名为"Jack",年龄为20,学号为"01",年级为"14401"。
(2) 修改学生的姓名为"Tom"。
(3) 修改学生的学号为"14402"。
(4) 通过s1调用父类eat()方法。
(5) 通过s1调用work()方法。
(6) 通过s1调用getInfo()方法输出相关信息。
-------------------------------------------------------*/
class People{
String name;
int age;
People(String newName,int newAge){
this.name=newName;
this.age=newAge;
}
public void work(){
System.out.println("我开始上学了!!");
}
void eat(){
System.out.println("开始吃饭了!!");
}
void setName(String newName){
this.name=newName;
}
void getInfo(){
System.out.println("学生姓名:"+name);
System.out.println("学生年龄:"+age);
}
}
class Studs extends People{
String sNum;
String grade;
Studs(String name,int age,String sNum,String grade){
super(name,age);
this.sNum=sNum;
this.grade=grade;
}
void getInfo(){
super. getInfo();
System.out.println("学生学号:"+sNum);
System.out.println("学生年级:"+grade);
}
public void work(){
super.work();
System.out.println("我开始上学了!!");
}
void setSnum(String newSnum){
this.sNum=newSnum;
}
}
public class Prog1{
/**********Program**********/
public static void main(String args[]){
Studs s1 = new Studs("Jack",20,"01","14401");
s1.setName("Tom");
s1.setSnum("14402");
s1.eat();
s1.work();
s1.getInfo();
}
/********** End **********/
}
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
本题的功能是求1~100的自然数的累加,并打印输出计算结果。
-------------------------------------------------------*/
public class Prog1{
public static void main(String[] args) {
int sum=0;
int i=1;
for(;;){
/***********SPACE***********/
if(i<=100){
sum=sum+i;
}else
/***********SPACE***********/
break;
/***********SPACE***********/
i++;
}
System.out.println("sum="+sum);
}
}
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
本题统计字符串str中字母a出现的次数,其中str为"(7&asdfasdf873eat687#a1(4a",
字母′a′存储在字符变量c中,最后打印输出结果。
-------------------------------------------------------*/
public class Prog1{
public static void main(String[] args) {
String str="(*&7asdf adf873eat687#a1(4a";
char c;
int sum=0;
int i=0;
do{
/***********SPACE***********/
c=str.charAt(i);
/***********SPACE***********/
if(c=='a')
sum++;
i++;
/***********SPACE***********/
}while(str.length()>i);
System.out.println("sum="+sum);
}
}
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
本题的功能是计算1~10之间除了5以外的各个自然数的和。
-------------------------------------------------------*/
public class Prog1{
public static void main(String[] args) {
int i=1;
int sum=0;
while(i<=10){
if(i==5){
/***********SPACE***********/
i=i+1;
/***********SPACE***********/
continue;
}
/***********SPACE***********/
sum=sum+i;
i++;
}
System.out.println("sum="+sum);
}
}
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
本题定义了一个求两个数的最大值的方法max,并调用该方法计算67和23的最大值。
-------------------------------------------------------*/
public class Prog1{
public static void main(String[] args) {
java1 temp=new java1();
int res=max(67,23);
System.out.println("res="+res);
}
/***********SPACE***********/
static int max(int a,int b){
int maxNum;
if(a>b)
/***********SPACE***********/
maxNum=a;
else
maxNum=b;
/***********SPACE***********/
return maxNum;
}
}
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
本题分别比较两个字符串"A"和"a"是否相等,并比较两个字符"A"和"a"是否相等,
并输出比较结果。
-------------------------------------------------------*/
public class Prog1{
public static void main(String[] args) {
/***********SPACE***********/
char c1,c2;
c1='A';
c2='a';
String str1=new String("A"),str2=new String("a");
/***********SPACE***********/
if(c1==c2)
System.out.println(" char "+c1+" equals "+" char"+c2);
else
System.out.println(" char "+c1+" doesn't equal "+" char "+c2);
/***********SPACE***********/
if(str1.equals(str2))
System.out.println(" string "+str1+" equals "+" string"+str2);
else
System.out.println(" string "+str1+" doesn't equal "+" string "+str2);
}
}
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
本题的变量a为字符型,变量b为16位短整型,变量c为64位长整型。
-------------------------------------------------------*/
public class Prog1{
public static void main(String[] args) {
/***********SPACE***********/
char a='c';
/***********SPACE***********/
short b=16;
/***********SPACE***********/
long c=0xfffL;
System.out.println("a="+a);
System.out.println("b="+b);
System.out.println("c="+c);
}
}
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
本题中定义了方法check用来判断学生成绩是否通过考试(成绩>=60),
程序中调用该方法判断成绩为75分的学生是否通过考试,并打印输出判断结果。
-------------------------------------------------------*/
public class Prog1{
public static void main(String[] args) {
int score=75;
System.out.println(score+" means "+check(score));
}
/***********SPACE***********/
static String check(int score){
String str;
/***********SPACE***********/
if(score>=60)
str="pass";
else
str="fall";
/***********SPACE***********/
return str;
}
}
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
本题的功能是求前20个自然数中所有能被3整除的数的和,并打印输出结果。
-------------------------------------------------------*/
public class Prog1{
public static void main(String[] args) {
/***********SPACE***********/
int sum=0;
int i;
/***********SPACE***********/
for(i=1;i<=20;i++){
/***********SPACE***********/
if(i%3==0)
sum=sum+i;
}
System.out.println("sum:"+sum);
}
}
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
本题求1~20间所有奇数的和,并打印输出最终结果。
-------------------------------------------------------*/
public class Prog1{
public static void main(String[] args) {
int sum=0;
/***********SPACE***********/
for(int i=1;i<=20;i++){
/***********SPACE***********/
if(i%2!=0)
/***********SPACE***********/
sum+=i;
}
System.out.println("sum:"+sum);
}
}
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
本题的功能是依次输出26个字母,即A~Z。
-------------------------------------------------------*/
public class Prog1{
public static void main(String[] args) {
int i=0;
char c='A';
/***********SPACE***********/
for(i=0;i<26;i++){
System.out.print(c+" ");
/***********SPACE***********/
c=(char)(c+1);
}
}
}
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
本题中定义了一个带有参数的构造方法java1(),并定义了一个该类的对象temp。
构造方法java1()有两个参数:字符串name和整形age。
定义对象temp时将字符串"Tom"和整数17传递给构造方法,构造方法将这两个参数打印输出。
-------------------------------------------------------*/
public class Prog1{
String name;
int age;
public static void main(String[] args) {
String name="Tom";
int age=17;
/***********SPACE***********/
java1 temp = new java1(name,age);
}
/***********SPACE***********/
public java1(String name,int age){
/***********SPACE***********/
this.name = name;
this.age=age;
System.out.println(name+" is "+age+" years old.");
}
}
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:创建一个人的类Student,属性包括姓名、年龄方法包括:构
造方法(初始化一个人的姓名和年龄)、显示姓名和年龄的
方法;创建一个学生类Prog1,是从Student类继承而来,他
比Student类多了一个成员“所在学校”,方法包括:构造方法
(借助父类的方法对学生的三个属性进行初始化)、显示学生
的三个属性方法;最后创建一个学生对象,并显示其自然信息。
-------------------------------------------------------*/
class Student
{
String name;
int age;
/*****************SPACE*****************/
Student(String n,int a)
{
name = n;
age = a;
}
public void print()
{
System.out.println(name+"的年龄是"+age);
}
}
/*****************SPACE*****************/
public class Prog1 extends Student
{
String school;
/*****************SPACE*****************/
Prog1(String n,int a,String s)
{
super(n,a);
school=s;
}
/*****************SPACE*****************/
public void print()
{
System.out.println(name+"的年龄是"+age+",学校是"+school);
}
public static void main(String args[])
{
Prog1 stu = new Prog1("陈小瑞",19,"清华大学");
stu.print();
}
}
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:定义一个学生类Prog1,属性包括:姓名、性别、年龄、联
系电话等;方法包括:构造方法(完成各属性的初始化)、
取得年龄方法、取得性别方法、取得联系电话方法、以
“××的电话为××”形式作为返回值的方法。
-------------------------------------------------------*/
public class Prog1
{
long id;
String name;
int age;
/*****************SPACE*****************/
boolean sex;
long phone;
/*****************SPACE*****************/
Prog1( long i , String n , int a , boolean s , long p )
{
id = i;
name = n;
age = a;
sex = s;
phone = p;
}
int getAge()
{
/*****************SPACE*****************/
return age;
}
boolean getSex()
{
return sex;
}
long getPhone()
{
return phone;
}
public String toString()
{
return name+"的电话为"+phone;
}
public static void main(String args[])
{
Prog1 stu=new Prog1(2003010101,"李利",18,true,2443322);
System.out.println(stu.name+"的年龄为"+stu.getAge());
if (stu.getSex())
System.out.println(stu.name+"的性别为男");
else
System.out.println(stu.name+"的性别为女");
/*******************SPACE*******************/
System.out.println("联系方式是:"+stu.toString());
}
}
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
本题的功能是利用FileInputStream 和FileOutputStream实现文件复制。
-------------------------------------------------------*/
import java.io.*;
public class PrimeDemo{
public static void main(String[] args) throws IOException {
/*******************SPACE*******************/
File infile=new File("infile.txt") ; //创建文件名为infile.txt的文件对象
File outfile=new File("outfile.txt");
FileInputStream in=new FileInputStream("infile.txt");
/*******************SPACE*******************/
FileOutputStream out= new FileOutputStream("outfile.txt");//创建outfile.txt文件的输出字节流
while((c=in.read())!=-1){
/*******************SPACE*******************/
out.write(c) ; //将从infile.txt文件读出内容向outfile.txt文件中写数据
}
in.close();
/*******************SPACE*******************/
out.close() ; //关闭输出流
}
}
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
本题目是一个内部类与外部类的程序,外部类为 OuterClass,内部类为InnerClass。
-------------------------------------------------------*/
class OuterClass{
private int index=10;
class InnerClass {
private int index=10;
void print(){
int index=30;
System.out.println(this);
System.out.println(OuterClass.this);
System.out.println(index);
System.out.println(this.index);
}
}
void print(){
/*******************SPACE*******************/
InnerClass inner= new InnerClass() ; //得到内部类的引用
inner.print();
}
}
public class Prog1{
public static void main(String[] args) {
/*******************SPACE*******************/
OuterClass outer =new OuterClass() ; //定义外部类对象
/*******************SPACE*******************/
OuterClass.InnerClass inner= outer.new InnerClass() ; //定义内部类的对象
inner.print();
}
}
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
本题目的功能是使用String类中indexOf、substring和lastIndexOf方法实现对字符串的查找和获取子串。
-------------------------------------------------------*/
public class StringDemo {
public static void main(String[] args) {
String str="I like java programming";
/*******************SPACE*******************/
int position1= str.indexOf('j'); //此处要获取第一个字符"j"的位置
String s1=str.substring(position1);
/*******************SPACE*******************/
String s2= str.substring(position1,position1+4) ; //此处要获取字符串"java"
/*******************SPACE*******************/
int position2=str.lastIndexOf('p') ; //此处要获取从字符串右侧开始第一个"p "的位置
/*******************SPACE*******************/
String s3=str.substring( position2 ); //此处要获取字符串" programming "
System.out.println("s1="+s1+" s2="+s2+" s3="+s3);
}
}
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
本题目的功能是利用BufferedReader、InputStreamReader 和System.in实现从键盘读入数据并输出到屏幕上。
-------------------------------------------------------*/
import java.io.*;
public class Prog1{
public static void main(String[] args) throws IOException {
System.out.println("input:");
/*******************SPACE*******************/
BufferedReader in = new BufferedReader(new InputStreamReader( System.in )); //针对键盘建立输入流
/*******************SPACE*******************/
String s = in.readLine() ; //从键盘读入一行数据
System.out.println("output:" + s);
in.close();
}
}
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
本程序是一个猜数游戏的程序。
-------------------------------------------------------*/
import javax.swing.JOptionPane;
public class Prog1{
public static void main(String[] args) {
System.out.println("设有一个1~100的整数,试着猜这个数");
/*******************SPACE*******************/
int number=(int)Math.random()*100+1; ; //此处使用Math.random()方法产生1-100之间整数
int yourGuess=0;
String str=JOptionPane.showInputDialog("输入猜的数");
yourGuess=Integer.parseInt(str);
/*******************SPACE*******************/
while ( yourGuess!=number ) //循环条件
/*******************SPACE*******************/
if ( yourGuess>number ) { //条件代码
str=JOptionPane.showInputDialog("猜大了,再来一次");
yourGuess=Integer.parseInt(str);
}
else if(yourGuess<number) { //条件代码
str=JOptionPane.showInputDialog("猜小了,再来一次");
/*******************SPACE*******************/
yourGuess= Integer.parseInt(str) ; //将字符串转换为整数
}
System.out.println("猜对了!");
}
}