Java核心技术
习题答案
马志强 然 雷孝 编
清华大学
第一章Java语言概述
1、选择题
1-5 ABBBB
6-8 AAB
2、填空题
1. MyClass MyClass.class
2. String数组(String[]) 一
3. javac A.java java A
三、程序设计题
1、搭建Java运行环境,并写一个Java程序打印输出“开始学习Java程序设计!”。
1)首先安装JDK;
2)配置环境变量path,classpath可配可不配;
3)FirstJava.java
public class HelloWorld{
public static void main(String[] args){
System.out.println("开始学习Java程序设计!");
}
}
2、修改下面四个Java源文件中的错误,使其能够编译和运行。
Test1.java:TestAnother1类不能再使用public修饰,一个源文件中只能有一个类或者接口用public修饰;
nextint()方法Test2.java:源文件中public修饰的类的名字为Testing2,和源文件名字不一致;
Test3.java:Test3类的main方法的形参类型为String[];
Test4.java:Test4类的main方法必须使用static关键字修饰。
第二章 Java语法基础
一、 选择题
1-5 BCADB
6-9 DCCC
二、 填空题
1. abc ,a1, _abc, _1a, ab123
#a,const,$abc,1abc,if,$#1sa,$_a,_$q1
2. 题目出现问题:代码修改为 ch = (char) (ch+1);结果为’B’;如果直接System.out.println(ch+1);结果为98。
3.true(真) false(假)
4.4
5. 2 2 false 2
6.m*20/100 (double)m*20/100
三、 编程题
1、由命令行输入一个成绩,使用switch结构求出成绩的等级。A:90-100;B:80-89;C:70-79;D:60-69;E:0-59。
import java.util.Scanner;
public class IfElseTest {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int grade = sc.nextInt();
if(grade<0 || grade>100){
System.out.println("aaaa");
it(0);
}
int temp =(int)Math.floor(grade/10);
switch(temp){
case 10:{
System.out.println("A");
break;
}
case 9:{
System.out.println("A");
break;
}
case 8:{
System.out.println("B");
break;
}
case 7:{
System.out.println("C");
break;
}
case 6:{
System.out.println("D");
break;
}
default:{
System.out.println("E");
break;
}
}
}
}
2、计算圆周率:PI=4-4/3+4/ ...;打印出第一个大于3.1415小于3.1416的值。
public class PITest{
public static void main(String[] args){
double result=0.0;
for(int i=1;;i++){
double m=4.0/(2*i-1);
if((i%2)==0){
result-=m;
}else{
result+=m;
}
if(result>3.1415 && result<3.1416){
System.out.println("result: "+result);
break;
}
}
}
}
3、输入一个数据n,计算斐波那契数列(Fibonacci)的第n个值。斐波那契数列:1、1、2、3、5、8、13、21、34、……。
import java.util.Scanner;
public class FibonacciTest{
public static void main(String[] args){
Scanner sn=new Scanner(System.in);
int Int();
int i=1;
int n1=1,n2=1;
while(i<=num){
if(i==1||i==2){
n2=1;
}else{
int temp=n2;
n2=n1+n2;
n1=temp;
}
i++;
System.out.println(n2);
}
System.out.println("第"+num+"个值为:"+n2);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论