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小时内删除。