Java核心技术
习题答案
马志强   张然  李雷孝
清华大学出版社
第一章Java语言概述    3
第二章 Java语法基础    4
第三章 面向对象编程    15
第四章 数组    38
第五章 高级类特性    45
第六章 GUI编程    51
第七章 集合框架    62
第九章 集合框架    77
第十章 IO流    81
第十一章 JDBC访问数据库    84
第十二章 线程    85
第十三章 网络编程    90

第一章Java语言概述
一、选择题
1-5 ABBBB 
6-8 AAB
二、填空题
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){
        开始学习Java程序设计!");
    }
} java核心技术有哪些
2、修改下面四个Java源文件中的错误,使其能够编译和运行。
Test1.java:TestAnother1类不能再使用public修饰,一个源文件中只能有一个类或者接口用public修饰;
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’;如果直接结果为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。
public class IfElseTest {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int grade = sc.nextInt();
        if(grade<0 || grade>100){
            it(0);
        }
        int temp =(int)Math.floor(grade/10);
        switch(temp){
            case 10:{
                break;
            }
            case 9:{
                break;
            }
            case 8:{
                break;
            }
            case 7:{
                break;
            }
            case 6:{
                break;
            }
            default:{
                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){
                break;
            }
        }
    }
}
3、输入一个数据n,计算斐波那契数列(Fibonacci)的第n个值。斐波那契数列:1、1、2、3、5、8、13、21、34、……。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。