Java 复习题第一章1、分别用Java应用程序和Java小程序编写程序:在屏幕上输出“Hello,欢迎来到精彩的Java世界!”。
程序:①应用程序:HelloWorld1.java②小程序:HelloWorld.java和A.htmJava 应用程序:《HelloWorld1.java》public class HelloWorld1{public static void main(String[] args){System.out.println("Hello,欢迎来到精彩的Java世界!");}}Java 小程序:《HelloWorld.java》import java.applet.Applet;import java.awt.Graphics;public class HelloWorld extends Applet{public void paint(Graphics g){g.drawString("Hello,欢迎来到精彩的Java世界!",2,20);}}《A.htm》<html><head><title>我的第一个JAVA Applet程序</title></head><body><applet code=HelloWorld.class width=200 height=300></applet></body></html>第二章1、26页案例3:TriangleArea.java(三角形面积)编写一个java程序,已知三角形三边边长,求三角形面积。
要求三条边长从控制台输入。
其中4,3,6分别代表三角形的三条边。
《TriangleArea.java》public class TriangleArea{public static void main(String[] args){double a=Double.parseDouble(args[0]);double b=Double.parseDouble(args[1]);double c=Double.parseDouble(args[2]);if(a+b<=c||a+c<=b||b+c<=a){System.out.println("三条边长不符合三角形组成条件");return;}double p=(a+b+c)/2; 周长新公式double s=Math.sqrt(p*(p-a)*(p-b)*(p-c)); [Math.sqrt]开根号System.out.println("三角形的三边分别为"+a+" "+b+" "+c+" ,");System.out.println("计算后,面积为:"+s);}}第三章1、36页案例4 闰年的判断:LeapYear.java(闰年)闰年的判断条件是符合下面二者之一:能被4整除,但不能被100整除;能被4整除,又能被100整除。
《LeapYear.java》public class LeapYear{public static void main(String[] args){int year,leap;year=2010;if(year%4==0){if(year%100==0){if(year%400==0)leap=1;elseleap=0;}elseleap=1;} elseleap=0;if(leap==1)System.out.println("2010年是闰年");elseSystem.out.println("2010年不是闰年");}}2、编写程序,实现下面的要求:将输入的数字1~7分别转化成英文的星期一至星期日(Monday~Sunday)。
如果输入的数字不是1~7,则输出“您输入的数字超出范围(1~7)了,请重新输入!”:NumbertoWeek.java《NumbertoWeek.java》public class NumbertoWeek{public static void main(String[] args){int x=Integer.parseInt(args[0]);String n="";switch(x){case 1:n="Monday";break;case 2:n="Tuesday";break;case 3:n="Wednesday";break;case 4:n="Thursday";break;case5:n="Friday";break;case6:n="Saturday";break;case7:n="Sunday";break;default:n="您输入的数字超出范围(1~7)了,请重新输入!";}System.out.println(n);}}3、42页案例5 水仙花数:Narcissus.java(水仙花)求三位水仙花数。
水仙花数是指一个n位数(n>=3),它的每个位上的数字的n次幂之和等于它本身,也叫纳西赛斯数。
如三位数153,1^3+5^3+3^3的结果为153,四位数1634,1^4+6^4+3^4+4^4结果为1643.《Narcissus.java》public class Narcissus{public static void main(String[] args){for(int i=100;i<1000;i++){int a=i/100;int b=i%100/10;int c=i%10;if(i==cube(a)+cube(b)+cube(c)) [cube:立方]{System.out.println(i);}}}public static int cube(int value){return value*value*value;}}4、47页四(1):device.java编写程序,采用适当的循环和控制流语句实现下述功能:打印输出0~200能被7整除但不能被4整除的所有整数;要求每行显示6个数据。
《device.java》public class device{public static void main(String args[]){int i=0;int j=0;for(i=0;i<=200;i++){if(i%7==0&&i%4!=0){System.out.print(i+"\t");j=j+1;if(j%6==0){ System.out.println();}}}}}5、47页四(3):jiou.java求1~100的所有奇数和偶数并打印输出。
《jiou.java》public class jiou{public static void main(String[] args){int n;int i=0;System.out.println("1~100间的奇数为:");for(n=1;n<=100;n++){if(n%2!=0) {System.out.print(n+"\t");i=i+1;if(i%6==0){ System.out.println(); }}}System.out.println();System.out.println("1~100间的偶数为:");i=0;for(n=1;n<=100;n++){if(n%2==0) {System.out.print(n+"\t");i=i+1;if(i%6==0){System.out.println();}}}}}6、47页四(4):oushuhe.java试用for循环,计算2+4+6+…+n的总和。
n=100。
《oushuhe.java》public class oushuhe{public static void main(String[] args){int sum=0;int i=2;int n=100;for(i=2;i<=n;i=i+2)sum=sum+i;System.out.println("2+4+6+……+n的总和"+sum);}}7、47页四(5):jiecheng.java编写一个应用程序,计算1~10的各个整数的阶乘,并将结果输出到屏幕上。
《jiecheng.java》public class jiecheng{public static void main(String[] args){int n=1;int ji=1;for(n=1;n<=10;n++){ji=ji*n;System.out.println(n+"!="+ji);(例1!=1)}}}8、47页四(6):用while语句编写程序1+2+3+…+100《Test6.java》public class Test6{public static void main(String[] args){int i=1;int result=0;while(i<=100){result +=i;i++;}System.out.println(result);}}9、47页四(7):对1~100的奇数进行求和(用for语句并利用continue语句)《Test7.java》public class Test7{public static void main(String[] args){int sum=0;for(int i=0;i<=100;i++){if(i%2==0)continue;sum=sum+i;}System.out.println("1~100中所有的奇数和为:" +sum);}}第四章1、48页案例6 评委打分:JuryScoring.java学校举行学生技能大赛,比赛成绩由评委们所的分数决定。
评分规则为:去掉一个最高分,再去掉一个最低分后的平均得分。
根据评委们所给的分数,以控制台参数的形式输入,再由计算机算出这名参赛学生的比赛分数。