资源预览内容
第1页 / 共39页
第2页 / 共39页
第3页 / 共39页
第4页 / 共39页
第5页 / 共39页
第6页 / 共39页
第7页 / 共39页
第8页 / 共39页
第9页 / 共39页
第10页 / 共39页
亲,该文档总共39页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Java 答案全集实验汇总。实验 2 数据类型和变量的使用一、程序填空,在屏幕上显示一个短句“ Programming in Java is fun!import .*;public class Test10001public static void main(String args)/*/Programming in Java is fun!);二、程序填空,在屏幕上显示如下网格。+-+-+| | | | |+-+-+import .*;public class Test10002public static void main(String args)/*/+-+-+);| | |);| | |);+-+-+);三、编写程序,在屏幕上显示如下图案。(要求:第 1 行行首无空格,每行行尾无空格)public class Test10003public static void main(String args)实验 3 运算符和表达式的使用 1、 运行结果:m=2 k=1 x= y= z= ch1=-A ch2=A ch1=-A ch2=aHello,Welcome to core Java!思考题:(1)字符 A 的 Unicode 码比字符 a 的 Unicode 码小 32。(2)假设字符型变量 ch 中保存一个大写字母,执行 ch+=(a-A ) 是相应的小写字母。例:若 ch=B ,执行后 ch=b 。2、运行结果:m=3 n=2. m大于 n吗truem=2 n=2. m大于 n吗falsestr1=Hello;str2=Hello!s1 和 s2 相等吗 false思考题:(1)s2比 s1多一个字符“ ! ”,所以不相同。(2)s2比 s1多一个字符,所以 s2比 s1大。3、运行结果: 逻辑变量 b1=true 、b2=false b1b2(异或运算 )的结果是:trueb1!b2(b2 取反后与 b1异或运算)的结果是 :false n=31,m=15; m与 n的位与运算结果是 :15 m、n的位与后左移 2位的结果: 60思考题:(1)若给b1赋值2,则程序出错。因为类型不匹配:不能从 int;后, ch 中转换为 boolean(2)n是十六进制数,化为二进制为 0001 1111; m是八进制数,化为二进制为 0000 1111 ;所以 n&m为 0000 1111 (二进制),就是十进制数 15 3)1204)左移运算就是乘法运算,左移 n 位就相当于乘以 2n 4、 运行结果:(m+nk)(m+):(-m+n+) 的运算结果 :2 float 型变量强制转换为 int 型的结果是 :3 int 型变量运算 :(m+2*n)/k 的结果是 :2 (m+2*n)/k 的结果赋值给 float 型变量后 x= 思考题:(1)因为 temp=(-m+n+) ,等价于依次执行以下命令:-m; temp=(m+n);n+;所以, temp=2,m=0, n=3,k=3( 2)因为是 double 类型,不能赋给 float 类型的变量 x 在后面加 F或 f ,将其转换成 float 类型,就可以赋值了(3) 此时 m=1,n=3,k=3,所以 (m+2*n)/k=7/3=2( 4) x=(m+2*n)/ (float)k =7/= 5、源程序如下: public class Ball public static void main (String args) float r=, PI=,V;V=4f/3f*PI*r*r*r; 球的半径为 +r); 球的体积为 +V);运行结果:球的半径为球的体积为实验 4 顺序结构程序的设计程序填空,不要改变与输入输出有关的语句。一、求两个数的和与差。输入整数 a和 b,计算并输出 a、b的和与差。例:输入2 -8输出The sum is -6The difference is 10import .*;import class Test20001public static void main(String args)int a, b, sum, diff;Scanner in=new Scanner;a=();b=();*/*sum=a+b;diff=a-b;The sum is +sum);The difference is +diff);、求平方根。输入 1 个实数 x,计算并输出其平方根。例:输入输出The square root of isimport .*;import class Test20002public static void main(String args)double x, root;Scanner in=new Scanner;x=();/*/root=(x);The square root of +x+ is +root);5/9(f-32).*/三、华氏温度转换为摄氏温度。输入华氏温度 f ,计算并输出相应的摄氏温度 c 。c 例:括号内是说明 输入( 华氏温度 )输出The temprature isimport class Test20003 public static void main(String args) Scanner in=new Scanner;double f, c;f=();/*/c=9*(f-32);import class Test20004 public static void main(String args) Scanner in=new Scanner;int time1, time2, hours, mins;time1=();time2=();/*/* 计算两个时间之间的小时数和分钟数hours=time2/100-time1/100; mins=time2%100-time1%100;/* 当计算得到的分钟数为负数时进行如下处理 */ hours=mins0hours:hours-1;mins=mins0mins:mins+60;The train journey time is +hours+ hrs + mins+ mins.);五、数字加密。输入 1 个四位数,将其加密后输出。方法是将该数每一位上的数字加9,然后除以 10 取余,做为该位上的新数字, 最后将第 1 位和第 3 位上的数字互换, 第 2 位和第 4 位上的数字互换,组成加密后的新数。例:括号内是说明输入1257输出The encrypted number is 4601(每一位上的数字加 9除以 10取余后,得0146, 交换后得到 4601)import class Test20005 public static void main(String args) Scanner in=new Scanner;int number, digit1, digit2, digit3, digit4, newnum;number=();/*/* 先分离出各位上的数字 */digit1=number/1000;digit2=number/100%10; ;public class Test20006 public static void main(String args) throws IOException char ch;ch=(char) /*/ch+=32; ;perimeter=+(int)(perimeter*100+/100.);These sides do not correspond to a valid triangle);例:括号内是说明输入2 (repeat=2)5 5 31 1 4输出area=;perimeter=These sides do not correspond to a valid triangleimport class Test30003 public static void main(String args)int ri, repeat;float a, b, c, area, perimeter, s;Scanner in=new Scanner;repeat=();for(ri=1; ri=repeat; ri+)a=();b=();c=();/*/elseThese sides do not correspond to a valid triangle);四、判断数的符号输入整数 x,若 x 大于 0, y=1;若 x 等于 0, y=0;否则, y=-1 ,最后输出 y。例:括号内是说明输入3 (repeat=3)2 -8 0输出1 (x=2 时 y=1)-1 (x=-8 时 y=-1)0 (x=0 时 y=0)import class Test30004public static void main(String args)int ri, repeat;int x, y;Scanner in=new Scanner;repeat=();for(ri=1; ri0) y=1;else if (x=0) y=0; ;public class Test30007 public static void main(String args)throws IOException char ch;ch=(char) while(ch!=) if (A =ch&ch=Z )ch+=32;else if (a =ch&ch=z )f(+x+)=+y);说明:对正数 y 保留两位小数的表达式 (int)(y*100+/或 (x)*100)/九、显示五级记分制成绩对应的百分制区间输入一个正整数 repeat (0repeat10) ,做 repeat 次下列运算:输入五级制成绩 (A E) ,输出相应的百分制成绩 (0 100) 区间,要求使用 switch 语句。 五级制成绩对应的百分制成绩区间为: A(90-100) 、B(80-89) 、C(70-79) 、D(60-69) 和 E(0-59), 如果输入不正确的成绩,显示 Invalid input 。输入输出示例:括号内是说明输入输出90-10080-8970-7960-690-59Invalid input import cl
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号