浙江大学java答案5_浙江大学Java语言程序设计实验答案全集

41528d3028836879cd698677c3999917.gif浙江大学Java语言程序设计实验答案全集

Java答案全集实验汇总。 实验2 数据类型和变量的使用 一、程序填空,在屏幕上显示一个短句“Programming in Java is fun!” import java.io.*; public class Test10001{ public static void main(String args[]){ /*------------------------*/ } } 二、程序填空,在屏幕上显示如下网格。 +---+---+ | | | | | | +---+---+ import java.io.*; public class Test10002{ public static void main(String args[]){ /*------------------------*/ } } 三、编写程序,在屏幕上显示如下图案。(要求:第1行行首无空格,每行行尾无空格) * * * * * * * * * * public class Test10003{ public static void main(String args[]){ /*------------------------*/ } } 实验3 运算符和表达式的使用 1、 运行结果: m=2 k=1 x=1.0 y=2.0 z=-3.0 ch1=-A ch2=A ch1=-A ch2=a Hello,Welcome to core Java! 思考题: (1) 字符 A 的Unicode码比字符 a 的Unicode码小32。 (2) 假设字符型变量ch中保存一个大写字母,执行ch+=( a - A );后,ch中是相应的小写字母。例:若ch= B ,执行后ch= b 。 2、 运行结果: m=3 n=2. m大于n吗?true m=2 n=2. m大于n吗?false str1=Hello;str2=Hello! s1和s2相等吗?false 思考题: (1)s2比s1多一个字符“!”,所以不相同。 (2)s2比s1多一个字符,所以s2比s1大。 3、 运行结果: 逻辑变量b1=true、b2=false b1^b2(异或运算)的结果是:true b1^!b2(b2取反后与b1异或运算)的结果是:false n=31,m=15; m与n的位与运算结果是:15 m、n的位与后左移2位的结果:60 思考题: (1)若给b1赋值2,则程序出错。因为类型不匹配:不能从int转换为boolean (2)n是十六进制数,化为二进制为0001 1111; m是八进制数,化为二进制为0000 1111; 所以n temp=(m+n); n++; 所以,temp=2,m=0,n=3,k=3 (2)因为3.14是double类型,不能赋给float类型的变量x 在3.14后面加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/3.0=2. 5、 源程序如下: public class Ball { public static void main (String[] args){ float r=6.5f, PI=3.14f,V; V=4f/3f*PI*r*r*r; } } 运行结果: 球的半径为6.5 球的体积为1149.7634 实验4 顺序结构程序的设计 程序填空,不要改变与输入输出有关的语句。 一、求两个数的和与差。 输入整数a和b,计算并输出a、b的和与差。 例: 输入 2 -8 输出 The sum is -6 The difference is 10 import java.io.*; public class Test20001{ public static void main(String args[]){ int a, b, sum, diff; Scanner in=new Scanner(System.in); a=in.nextInt(); b=in.nextInt(); /*------------------*/ sum=a+b; diff=a-b; } } 二、求平方根。 输入1个实数x,计算并输出其平方根。 例: 输入 1.21 输出 The square root of 1.21 is 1.1 import java.io.*; public class Test20002{ public static void main(String args[]){ double x, root; Scanner in=new Scanner(System.in); x=in.nextDouble(); /*------------------*/ root=Math.sqrt(x); } } 三、华氏温度转换为摄氏温度。 输入华氏温度f,计算并输出相应的摄氏温度c。c = 5/9(f-32). 例:括号内是说明 输入 17.2 (华氏温度) 输出 public class Test20003 { public static void main(String[] args) { Scanner in=new Scanner(System.in); double f, c; f=in.nextDouble(); /*------------------*/ c=5.0/9*(f-32); //注意:5/9结果是0 } } 四、计算旅途时间。 输入2个整数time1和time2,表示火车的出发时间和到达时间,计算并输出旅途时间。 有效的时间范围是0000到2359,不需要考虑出发时间晚于到达时间的情况。 例:括号内是说明 输入 712 141

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值