Java核心技术习题答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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");
1)首先安装JDK;
2)配置环境变量path,classpath可配可不配;
3)FirstJava.java
public class HelloWorld{
public static void main(String[] args){
System.out.println("开始学习Java程序设计!");
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;
import java.util.Scanner;
public class FibonacciTest{
public static void main(String[] args){
Scanner sn=new Scanner(System.in);
int num=sn.nextInt();
int i=1;
}
}
2、修改下面四个Java源文件中的错误,使其能够编译和运行。
Test1.java:TestAnother1类不能再使用public修饰,一个源文件中只能有一个类或者接口用public修饰;
Test2.java:源文件中public修饰的类的名字为Testing2,和源文件名字不一致;
Test3.java:Test3类的main方法的形参类型为String[];
}
}
4、计算多项式1-1/3+1/5-1/7+1/9......的值。
1)要求出前50项和值。
2)要求出最后一项绝对值小于1e-5的和值。
public class SumTest{
public static void main(String[] args){
double sum=0.0;
for(int i=1;i<=50;i++){
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);
public class IfElseTest {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int grade = sc.nextInt();
if(grade<0 || grade>100){
if(j%2==0){
sum-=item;
}else{
sum+=item;
}
j++;
}
System.out.println("最后一项绝对值小于1e-5的和值:"+sum);
}
}
5、产生100个0-999之间的随机整数,然后判断这100个随机整数哪些是素数,哪些不是?
if(i%2==0){
sum=sum-1.0/(2*i-1);
}else{
sum=sum+1.0/(2*i-1);
}
}
System.out.println("前50项和值:"+sum);
double item=0.0;
int j=1;
sum=0.0;
while(item<0.00001){
item=1.0/(2*j-1);
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、……。
Test4.java:Test4类的main方法必须使用static关键字修饰。
一、选择题
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。
System.out.println("aaaa");
System.exit(0);
}
int temp =(int)Ma源自文库h.floor(grade/10);
switch(temp){
case 10:{
System.out.println("A");
break;
}
case 9:{
System.out.println("A");
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程序设计!”。
break;
}
}
}
}
2、计算圆周率:PI=4-4/3+4/5-4/7... ...;打印出第一个大于3.1415小于3.1416的值。
public class PITest{
public static void main(String[] args){
double result=0.0;
for(int i=1;;i++){
}
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");
1)首先安装JDK;
2)配置环境变量path,classpath可配可不配;
3)FirstJava.java
public class HelloWorld{
public static void main(String[] args){
System.out.println("开始学习Java程序设计!");
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;
import java.util.Scanner;
public class FibonacciTest{
public static void main(String[] args){
Scanner sn=new Scanner(System.in);
int num=sn.nextInt();
int i=1;
}
}
2、修改下面四个Java源文件中的错误,使其能够编译和运行。
Test1.java:TestAnother1类不能再使用public修饰,一个源文件中只能有一个类或者接口用public修饰;
Test2.java:源文件中public修饰的类的名字为Testing2,和源文件名字不一致;
Test3.java:Test3类的main方法的形参类型为String[];
}
}
4、计算多项式1-1/3+1/5-1/7+1/9......的值。
1)要求出前50项和值。
2)要求出最后一项绝对值小于1e-5的和值。
public class SumTest{
public static void main(String[] args){
double sum=0.0;
for(int i=1;i<=50;i++){
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);
public class IfElseTest {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int grade = sc.nextInt();
if(grade<0 || grade>100){
if(j%2==0){
sum-=item;
}else{
sum+=item;
}
j++;
}
System.out.println("最后一项绝对值小于1e-5的和值:"+sum);
}
}
5、产生100个0-999之间的随机整数,然后判断这100个随机整数哪些是素数,哪些不是?
if(i%2==0){
sum=sum-1.0/(2*i-1);
}else{
sum=sum+1.0/(2*i-1);
}
}
System.out.println("前50项和值:"+sum);
double item=0.0;
int j=1;
sum=0.0;
while(item<0.00001){
item=1.0/(2*j-1);
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、……。
Test4.java:Test4类的main方法必须使用static关键字修饰。
一、选择题
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。
System.out.println("aaaa");
System.exit(0);
}
int temp =(int)Ma源自文库h.floor(grade/10);
switch(temp){
case 10:{
System.out.println("A");
break;
}
case 9:{
System.out.println("A");
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程序设计!”。
break;
}
}
}
}
2、计算圆周率:PI=4-4/3+4/5-4/7... ...;打印出第一个大于3.1415小于3.1416的值。
public class PITest{
public static void main(String[] args){
double result=0.0;
for(int i=1;;i++){