java实验最终复习 闽南师范大学.docx
- 文档编号:8236879
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:56
- 大小:58.48KB
java实验最终复习 闽南师范大学.docx
《java实验最终复习 闽南师范大学.docx》由会员分享,可在线阅读,更多相关《java实验最终复习 闽南师范大学.docx(56页珍藏版)》请在冰豆网上搜索。
java实验最终复习闽南师范大学
Java-初识java
1.写出系统环境变量的配置并进行验证
(1)新建JAVA_HOME环境变量,值为jdk的安装根路径, 例如:
C:
\Java\jdk1.7.0。
(2)编辑path环境变量,在其值之后追加;jdk安装路径bin文件夹的路径,例如:
;C:
\Java\jdk1.7.0\bin或者为:
;%JAVA_HOME%\bin
(3)配置后,在cmd窗口中通过javac命令可以查看环境变量是否配置成功。
若有提示javac的用法,则配置成功;若提示不认识javac命令,则配置失败。
2.调试下面程序,指出错误
publicClassHelloWorldApp{
publicvoidstaticmain(string[]args){
system.out.println(“HelloWorld!
”);
}
}
错误1:
Class改成class
错误2:
voidstatic改成staticvoid
错误3:
string[]args改成String[]args
错误4:
system.out.println改成System.out.println
3.写出调试过程编译和执行的具体命令
1)上述文件保存后的文件名是:
HelloWorldApp.java
2)编译命令:
javacHelloWorldApp.java
3)编译正确后,产生的另外一个文件全称是:
HelloWorldApp.class
4)运行该程序的命令:
javaHelloWorldApp
4.如果上面的编译命令中的HelloWorldApp.java换成以下格式,写出执行编译结果:
javachelloworldapp.java
编译可以通过,原因是编译时不区分文件名的大小写。
javacHelloWorldApp
编译不能通过,原因是编译时文件名应该带.java后缀名。
5.如果上面的运行命令改成以下格式,写出执行结果,如有错误请改正。
javahelloWorldApp.java
找不到名为“helloWorldApp.java”的主类。
即找不到“helloWorldApp.java.class”的文件来执行
javahelloworldapp
找不到名为“helloworldapp”的主类。
即找不到“helloworldapp.class”的文件来执行
javaHelloWorldApp.class
找不到名为“helloworldapp.class”的主类。
即找不到“helloworldapp.class.class”的文件来执行
6.输入下面的随机数生成程序,重复上述编译和执行过程,分步写出两个命令执行过程。
importjava.util.Random;
publicclassMathDemo{
publicstaticvoidmain(String[]args){
Randomrand=newRandom();
intv=rand.nextInt();
System.out.println("你得到了一个"+v);
}
}
1)保存文件名为:
MathDemo.java
2)编译命令为:
javacMathDemo.java
3)运行程序命令为:
javaMathDemo
4)如果删除该程序的第一行import语句,重新编译,有何问题?
编译不通过。
原因是程序中使用到API中的Random类,而该类不在java.lang包中,故应该在源程序的前面通过importjava.util.Random;语句把该类加载入程序中。
Java-java语言基础
1.publicclassVariable{
publicstaticvoidmain(String[]args){
inta=10;
System.out.println("a="+a);
}
}
1.写出果程序运行的结果
a=10
2.修改上述程序,定义一个字符型变量,并定义其初值为'a',然后输出该变量的值,在下面写出修改后的代码片段。
代码片段:
chara='a';
System.out.println("a="+a);
结果:
a=a
3.修改上述程序,定义一个字符型变量,并定义其初值为100,然后输出该变量的值,在下面写出修改后的代码片段。
代码片段:
chara=100;System.out.println("a="+a);
运行结果:
a=d
4.修改上述程序,定义一个字符型变量,并定义其初值为65536,然后输出该变量的值,在下面写出修改后的代码片段,如果有错误,说明原因。
代码片段:
chara=65536;System.out.println("a="+a);
chara=65536;有错,原因:
65536超过了char型的有效范围。
5.修改上述程序,定义一个单精度类型的变量,并定义其初值为10.0,然后输出该变量的值,在下面写出修改后的代码片段。
代码片段:
floata=10.0f;System.out.println("a="+a);
运行结果:
a=10.0
6.修改上述程序,定义一个双精度类型的变量,并定义其初值为10.0,然后输出该变量的值,在下面写出修改后的代码片段。
代码片段:
doublea=10.0;System.out.println("a="+a);
运行结果:
a=10.0
7.替换下面的代码段到上述程序,分析现象。
floatf=10.0f;
doubled=100.0d;
f=d;
System.out.println("f="+f);
现象:
f=d;报错,错误提示如下:
Typemismatch:
cannotconvertfromdoubletofloat
改正:
f=(float)d;
8.替换下面的代码段到上述程序,分析结果。
inta=10;
charc='a';
a=c+a;
System.out.printf("c=%c",a);
运行结果:
c=k(a的值为107,对应的Unicode字符为k)
9.声明一个布尔类型的变量,其初值为真。
代码片段:
booleana=true;
System.out.println("a="+a);
运行结果:
a=true
2.编写程序,从键盘上输入一个整数作为圆的半径,分别计算并输出圆周长、圆面积。
importjava.util.Scanner;
publicclassCircle{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
System.out.println("请输入半径:
");
doubler=sc.nextDouble();
doublearea=Math.PI*r*r;
doublel=2*Math.PI*r;
System.out.printf("面积为:
%.2f%n",area);
System.out.printf("周长为:
%.2f%n",l);
}
}
3.编写程序,从键盘上输入三个实数,比较大小,分别输出最大值和最小值。
importjava.util.Scanner;
publicclassMax_Min{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
System.out.println("请输入三个数:
");
doublea=sc.nextDouble();
doubleb=sc.nextDouble();
doublec=sc.nextDouble();
doublemax=a>b?
a:
b;
max=max>c?
max:
c;
doublemin=a
a:
b;
min=min min: c; System.out.println("max: "+max); System.out.println("min: "+min); } } Java-流程控制 1.编写程序,声明一个double型变量,并任意赋值,然后判断该数是否在1到10000之间,根据结果输出下面其中一行结果(x需用实际的数值代替): Thenumberxisbetween1and10000. Thenumberxisnotbetween1and10000. publicclassone{ publicstaticvoidmain(String[]args){ doublex=485; if(x>=1&&x<=10000) System.out.println("Thenumber"+x+"isbetween1and10000."); else System.out.println("Thenumber"+x+"isnotbetween1and10000."); } } 2.分析下面程序,写出运行结果 classTestApp{ publicstaticvoidmain(String[]args){ for(inti=0;i<10;i++){ if(i==3) break; System.out.print(i); } } } 答案: 012 3.分析switch的作用,写出下面程序运行的结果 classSwitchDemo{ publicstaticvoidmain(Stringargs[]){ intc=38; switch(c<10? 1: c<25? 2: c<35? 3: 4){ case1: System.out.println(""+c+"℃有点冷。 要多穿衣服。 "); case2: System.out.println(""+c+"℃正合适。 出去玩吧。 "); case3: System.out.println(""+c+"℃有点热。 "); default: System.out.println(""+c+"℃太热了! 开空调。 "); } } 1)当c=38时,运行结果是什么? 38℃太热了! 开空调。 2)当c=8时,运行结果是什么? 8℃有点冷。 要多穿衣服。 8℃正合适。 出去玩吧。 8℃有点热。 8℃太热了! 开空调。 3)当c=48时,运行结果是什么? 48℃太热了! 开空调。 4)在每个case的输出语句后,添加break语句后,充分执行上述几种情况,分析有何变化,分析写出每次运行结果。 当c=38时,运行结果是 38℃太热了! 开空调。 当c=8时,运行结果是 8℃正合适。 出去玩吧。 当c=48时,运行结果是 48℃太热了! 开空调。 4.通过键盘输入任一个整数,判断其是否是素数,并输出判断结果。 importjava.util.Scanner; publicclassfour{ publicstaticvoidmain(String[]args){ inti; Scannersc=newScanner(System.in); System.out.println("请输入一个整数: "); inta=sc.nextInt(); if(a<=0) System.out.println("非法输入"); elseif(a==1) System.out.println(a+"不是素数"); elseif(a==2) System.out.println(a+"是素数"); else{ for(i=2;i<=Math.sqrt(a);i++){ if(a%i==0) break; } if(i>Math.sqrt(a)) System.out.println(a+"是素数"); else System.out.println(a+"不是素数"); } } } 5.通过键盘输入任意两个整数,按照从小到大的顺序输出这两个数。 importjava.util.Scanner; publicclassfive{ publicstaticvoidmain(String[]args){ Scannersc=newScanner(System.in); System.out.println("请输入2个整数: "); inta,b; a=sc.nextInt(); b=sc.nextInt(); if(a>=b)System.out.println("结果为: "+a+""+b); elseSystem.out.println("结果为: "+b+""+a); } } 6.写出下面的代码段执行后,j的值是多少? inti=1,j=0 switch(i){ case2: j+=6; case4: j+=1; default: j+=2; case0: j+=4; } 答案: 6 7.写出下列程序片段中while循环体重复执行的次数 inta=1, b=1; while(a<=1000){ a=2*a; b=b+1; } System.out.println(b); 答案: 10次 b的值是11 8.编写一个程序,输出1到200之间所有能被3整除的整数,要求输出时每行输出5个整数。 importjava.util.Scanner; publicclasseight{ publicstaticvoidmain(String[]args){ intk=0; for(inti=1;i<=200;i++){ if(i%3==0){ k++; System.out.print(i+"\t"); if(k%5==0)System.out.println(); } } } } 9.编写一个程序,输出一个99乘法表,输出格式如下。 1×1=1 1×2=22×2=4 1×3=32×3=63×3=9 1×4=42×4=83×4=124×4=16 1×5=52×5=103×5=154×5=205×5=25 1×6=62×6=123×6=184×6=245×6=306×6=36 1×7=72×7=143×7=214×7=285×7=356×7=427×7=49 1×8=82×8=163×8=244×8=325×8=406×8=487×8=568×8=64 1×9=92×9=183×9=274×9=365×9=456×9=547×9=638×9=729×9=81 publicclassnine{ publicstaticvoidmain(String[]args){ for(inti=1;i<10;i++) for(intj=1;j<10;j++){ System.out.print(""+j+"*"+i+"="+i*j); if(i==j){ System.out.println(); break; } } } } Java-数组 7.有如下数组 intmyArray[]={1,2,3,4,5,6}; intyourArray[]={10,9,8,7,6,5,4,3,2,1}; 请利用System.arraycopy方法编写一个程序,复制myArray数组的所有内容到yourArray数组,放在yourArray数组下标0开始的位置,并输出yourArray数组的每个元素。 importjava.util.Scanner; publicclassOne{ publicstaticvoidmain(String[]args){ intmyArray[]={1,2,3,4,5,6}; intyourArray[]={10,9,8,7,6,5,4,3,2,1}; System.arraycopy(myArray,0,yourArray,0,myArray.length); for(intj=0;j System.out.print(yourArray[j]+""); } System.out.println(); } } 8.有整型数组,按顺序包含元素: 10,7,9,2,4,5,1,3,6,8,请编写程序利用Arrays.sort方法对数组进行排序,并输出该数组的每个元素。 importjava.util.Arrays; publicclassTwo{ publicstaticvoidmain(String[]args){ int[]a={10,7,9,2,4,5,1,3,6,8}; Arrays.sort(a); for(intj=0;j System.out.print(a[j]+""); } System.out.println(); } } 9.互换二维数组的行列。 importjava.util.Scanner; publicclassTransposition{ publicstaticvoidmain(String[]args){ inthang,lie; Scannersc=newScanner(System.in); System.out.println("请输入原始二维数组的行数、列数: "); hang=sc.nextInt(); lie=sc.nextInt(); System.out.println(); int[][]array=newint[hang][lie];//定义二维数组 int[][]arrayT=newint[lie][hang];//定义转置后的二维数组 System.out.println("请输入原始二维数组的元素: "); for(inti=0;i for(intj=0;j array[i][j]=sc.nextInt(); } }System.out.println(); System.out.println("原始二维数组的元素如下: "); for(inti=0;i for(intj=0;j System.out.print(array[i][j]+"");//输出数组中的元素 } System.out.println(); }System.out.println(); System.out.println("转置后的二维数组元素: "); for(inti=0;i for(intj=0;j arrayT[i][j]=array[j][i]; System.out.print(arrayT[i][j]+"");//输出数组中的元素 } System.out.println(); } } } 10.编写一个程序,连续输入5个整数,输出他们的平均数,并按格式输出每个数和平均数的差值。 (例如平均数为10,则输出格式如: 5低于平均数5或11高于平均数1)。 importjava.util.Scanner; publicclassfour{ publicstaticvoidmain(String[]args){ inta[]=newint[10]; Scannersc=newScanner(System.in); intsum=0; for(inti=0;i System.out.println("请输入第"+(i+1)+"个数: "); a[i]=sc.nextInt(); sum+=a[i]; } doubleave=(double)sum/a.length; System.out.println("平均数为: "+ave); for(inti=0;i if(a[i]>ave) System.out.println(a[i]+"高于平均数"+(a[i]-ave)); else System.out.println(a[i]+"低于平均数"+(ave-a[i])); } } } 11.编写程序利用二维数组存储九九乘法表,并输出该乘法表。 publicclasssix{ publicstaticvoidmain(String[]args){ String[][]a=newString[9][]; for(inti=0;i a[i]=newString[i+1]; for(intj=0;j a[i][j]=(j+1)+"*"+(i+1)+"="+(i+1)*(j+1); } }//遍历输出 for(String[]x: a){ for(S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java实验最终复习 闽南师范大学 java 实验 最终 复习 闽南 师范大学