JAVA编程习题及答案完美版1.test10001显示短句//程序填空.//在屏幕上显示一个短句“ProgramminginJavaisfun!”importjava.io.*;publicclassTest10001{publicstaticvoidmain(Stringargs[]){/*------------------------*/System.out.println("ProgramminginJavaisfun!");}}2.test10002显示网格/*程序填空。在屏幕上显示如下网格。+---+---+||||||+---+---+*/importjava.io.*;publicclassTest10002{publicstaticvoidmain(Stringargs[]){/*------------------------*/System.out.println("+---+---+");System.out.println("|||");System.out.println("|||");System.out.println("+---+---+");}}3.test10095显示helloworld!importjava.io.*;publicclassTest10095{publicstaticvoidmain(Stringargs[]){/*---------------------------*/System.out.println("Helloworld!");}}4.test10097求两个数的和/*输入n表示做n次下面的操作:输入两个正整数,输出它们的和.例:输入:2//表示n=2,做两次操作10112030输出:sum=21sum=50*/importjava.util.Scanner;publicclassTest10097{publicstaticvoidmain(Stringargs[]){intn,a,b,i,sum;Scannerin=newScanner(System.in);n=in.nextInt();//输入nfor(i=1;i<=n;i++){/*------------*/a=in.nextInt();b=in.nextInt();sum=a+b;System.out.println("sum="+sum);}}}5.test20001求两个数的和与差/*程序填空,不要改变与输入输出有关的语句。输入整数a和b,计算并输出a、b的和与差。例:输入2-8输出Thesumis-6Thedifferenceis10*/importjava.io.*;importjava.util.Scanner;publicclassTest20001{publicstaticvoidmain(Stringargs[]){inta,b,sum,diff;Scannerin=newScanner(System.in);a=in.nextInt();b=in.nextInt();/*------------------*/sum=a+b;diff=a-b;System.out.println("Thesumis"+sum);System.out.println("Thedifferenceis"+diff);}}6.test20002求平方根//程序填空,不要改变与输入输出有关的语句。输入1个实数x,计算并输出其平方根。例:输入1.21输出Thesquarerootof1.21is1.1importjava.io.*;importjava.util.Scanner;publicclassTest20002{publicstaticvoidmain(Stringargs[]){doublex,root;Scannerin=newScanner(System.in);x=in.nextDouble();/*------------------*/root=Math.sqrt(x);System.out.println("Thesquarerootof"+x+"is"+root);}}7.test20003华氏温度转换成摄氏温度/*程序填空,不要改变与输入输出有关的语句。输入华氏温度f,计算并输出相应的摄氏温度c。c=5/9(f-32).例:括号内是说明输入17.2(华氏温度)输出Thetempratureis-8.222222222222223*/importjava.util.Scanner;publicclassTest20003{publicstaticvoidmain(String[]args){Scannerin=newScanner(System.in);doublef,c;f=in.nextDouble();/*------------------*/c=5*(f-50)/9+10;System.out.println("Thetempratureis"+c);}}8.test20004计算旅途时间程序填空,不要改变与输入输出有关的语句。输入2个整数time1和time2,表示火车的出发时间和到达时间,计算并输出旅途时间。有效的时间范围是0000到2359,不需要考虑出发时间晚于到达时间的情况。例:括号内是说明输入7121411(出发时间是7:10,到达时间是14:11)输出Thetrainjourneytimeis6hrs59mins.importjava.util.Scanner;publicclassTest20004{publicstaticvoidmain(String[]args){Scannerin=newScanner(System.in);inttime1,time2,hours,mins;time1=in.nextInt();time2=in.nextInt();/*------------------*/time1=(time1/100)*60+time1%100;time2=(time2/100)*60+time2%100;hours=(time2-time1)/60;mins=(time2-time1)-hours*60;System.out.println("Thetrainjourneytimeis"+hours+"hrs"+mins+"mins.");}}9.test20005数字加密程序填空,不要改变与输入输出有关的语句。输入1个四位数,将其加密后输出。方法是将该数每一位上的数字加9,然后除以10取余,做为该位上的新数字,最后将第1位和第3位上的数字互换,第2位和第4位上的数字互换,组成加密后的新数。例:括号内是说明输入1257输出Theencryptednumberis4601(每一位上的数字加9除以10取余后,得0146,交换后得到4601)importjava.util.Scanner;publicclassTest20005{publicstaticvoidmain(String[]args){Scannerin=newScanner(System.in);intnumber,digit1,digit2,digit3,digit4,newnum;inttemp;//我自己定义了一个变量number=in.nextInt();/*------------------*/digit1=number/1000;digit2=(number%1000)/100;digit3=((number%1000)%100)/10;digit4=number%10;//以下是测试语句,看看我们的想法是不是正确.但是作业在提交时一定要把它注释掉//System.out.print(""+digit1+""+digit2+""+digit3+""+digit4);//-----------------------------------digit1=(digit1+9)%10;digit2=(digit2+9)%10;digit3=(digit3+9)%10;digit4=(digit4+9)%10;//---------------------------temp=digit1;digit1=digit3;digit3=temp;//----------------------------temp=digit2;digit2=digit4;digit4=temp;//----------------------------------newnum=digit1*1000+digit2*100+digit3*10+digit4;System.out.println("Theencryptednumberis"+newnum);}}10.test20006大小写字母转换程序填空,不要改变与输入输出有关的语句。输入一个大写英文字母,输出相应的小写字母。例:输入G输出gimportjava.io.*;publicclassT20006{publicstaticvoidmain(String[]args)throwsIOException{charch;ch=(char)System.in.read();/*------------------*/ch=(char)(ch+32);//以ASCII码计算System.out.println(ch);}}11.Test20007计算三门课程的平均成绩程序填空,不要改变与输入输出有关的语句。已知某位学生的数学、英语和计算机课程的成绩分别是87分、72分和93分,求该生3门课程的平均分。本题无输入。输出示例:math=87,eng=72,comp=93average=84publicclasstest20007{publicstaticvoidmain(String[]args){intmath,eng,comp,average;/**********/math=87;eng=72;comp=93;average=(math+eng+comp)/3;System.out.println("math="+math+",eng="+eng+",comp="+comp);System.out.println("average="+average);}}12.test20008计算存款利息程序填空,不要改变与输入输出有关的语句。输入存款金额money、存期year和年利率rate,根据下列公式计算存款到期时的利息interest(税前),输出时保留2位小数。interest=money(1+rate)^year-money输入输出示例:括号内为说明输入100030.025(money=1000,year=3,rate=0.025)输出interest=76.89importjava.util.Scanner;publicclasstest20008{publicstaticvoidmain(String[]args){intmoney,year;doubleinterest,rate;Scannerin=newScanner(System.in);/*使用in.nextDouble()和in.nextInt()输入double和int型数据*//**********/money=in.nextInt();year=in.nextInt();r