面向对象程序设计期末
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("猜对了!"); }}