《Java语言程序设计》(基础篇原书第10版)第四章复习题答案

第四章
4.1:方法调用的输出结果为:

a)2.0
b)0.0
c)1.0
d)4.0
e)1.0
f)2.718281828459045
g)3
h)-2.0
i)-2.0
j)-3.0
k)-2
l)-2
m)2.0
n)3.0
o)2.0
p)3
q)3
r)3

4.2:三角函数:sin()、cos()、tan(),参数是一个弧度值,结果是一个三角函数值;
反三角函数:asin()、acos()、atan(),参数是正切值或者斜率,结果是角度对应的弧度值。
4.3:
double x = Math.toRadians(47);
4.4:
Double angle = Math.toDegrees(Math.PI / 7);
4.5:
返回34-55的一个随机整数:
System.out.println(“34-55的随机数:” + (int)(Math.random() * (55 – 34 + 1) + 34));
返回0-999的一个随机整数:
System.out.println(“0-999的随机数:” + (int)(Math.random() * 1000));
返回5.5-55.5的一个随机数:
System.out.println(“5.5-55.5的随机数:” + (float)(Math.random()*(55.5 - 5.5 + 1) + 5.5) );
4.6:
因为Math类在java.lang中,java.lang包的内容是都不需要导入,其他必须导入;java中底层加载的时候就用java.lang,因为省资源。
4.7:算式的结果等于:
5.5
5.5
0.5235987755982988
0.5235987755982988
4.8:
System.out.println("'1’的ASCLL码为:" + (int)(‘1’));
System.out.println("'A’的ASCLL码为:" + (int)(‘A’));
System.out.println("'B’的ASCLL码为:" + (int)(‘B’));
System.out.println("'a’的ASCLL码为:" + (int)(‘a’));
System.out.println("'b’的ASCLL码为:" + (int)(‘b’));

	System.out.println("40的字符为:" + (char)(40));
	System.out.println("59的字符为:" + (char)(59));
	System.out.println("79的字符为:" + (char)(79));
	System.out.println("85的字符为:" + (char)(85));
	System.out.println("90的字符为:" + (char)(90));
	
	System.out.println("十六进制码40的字符为:" +(char)(0x40));
	System.out.println("十六进制码5A的字符为: " + (char)(0x5A));
	System.out.println("十六进制码71的字符为:" + (char)(0x71));
	System.out.println("十六进制码72的字符为:" + (char)(0x72));
	System.out.println("十六进制码7A的字符为:" + (char)(0x7A));

4.9:正确的字符直接值为:‘1’、‘\b’、‘\t’、‘\u3fFa’。
4.10:
显示字符\的方式为:\;
显示字符”的方式为:\”。
4.11:
int i = ‘1’; // i的值为49
System.out.println(i);
int j = ‘1’ + ‘2’ * (‘4’ - ‘3’) + ‘b’ / ‘a’;
System.out.println(j); // j的值为100
int k = ‘a’;
System.out.println(k); // k的值为97
char c = 90;
System.out.println©; // c的值为Z
4.12:下面涉及类型转换的转换合法,转换后的结果为
char c = ‘A’ ;
int i = (int)c;
// 转换结果i=65
float f = 1000.34f;
int i = (int)f;
// 转换结果为i=1000
double d = 1000.34;
int i = (int)d;
// 转换结果为 i=1000
int i = 97;
char c = (char)i;
// 转换结果为 c=a
4.13:程序的输出结果为:
b
c
-2
4.14:
public class review0414 {
public static void main(String[] args) {
int lowerCaseLetter = ‘a’ + (int)(Math.random() * 26);
System.out.println((char)(lowerCaseLetter));
}
}
4.15:下列语句的输出结果为:
true
false
false
true
true
true
4.16:表达式的输出结果为:

a)false
b)false
c)false
d)true
e)7
f)-7
g)0
h)W
i)-1
j)8
k)14
l)9
m)15
n)me to Java
o)me to
p)true
q)true
r)welcome to java
s)WELCOME TO JAVA
t)Welcome to JavaProgramming is fun
u)false
v)Wel

4.17:以下语句和表达式中错误的是:
String s3 = s1 – s2;
s1 >= s2;
char c = s1(0);
char c = s1.charAt(s1.length());
4.18:语句的输出为:
System.out.println(“1” + 1); // 11
System.out.println(‘1’ + 1); // 50
System.out.println(“1” + 1 + 1); // 111
System.out.println(“1” + (1 + 1)); // 12
System.out.println(‘1’ + 1 + 1); // 51
4.19:下列表达式的结果为:
System.out.println(1 + “Welcome” + 1 + 1); // 1Welcome11
System.out.println(1 + “Welcome” + (1 + 1)); // 1Welcome2
System.out.println(1 + “Welcome” + (’\u0001’ + 1)); // 1Welcome2
System.out.println(1 + “Welcome” + ‘a’ + 1); // 1Welcomea1
4.20:
public class review0420 {
public static void main(String[] args) {
String s1 = “Welcome”;
String s2 = “welcome”;

	a)boolean isEqual = s1.equals(s2);
	
	b)boolean isEqual = s1.equalsIgnoreCase(s2);
	
	c)int x = s1.compareTo(s2);
	
	d)int x = s1.compareToIgnoreCase(s2);
	
	e)boolean b = s1.startsWith("AAA");
	
	f)boolean b = s1.endsWith("AAA");
	
	g)int x = s1.length();
	
	h)char x = s1.charAt(0);
	
	i)String s3 = s1 + s2;
	
	j)String s4 = s1.substring(1);
	
	k)String s5 = s1.substring(1,4);
	
	l)String s3 = s1.toLowerCase();
	
	m)String s3 = s1.toUpperCase();
	
	n)String s3 = s1.trim();
	
	o)int x = s1.indexOf('e');
	
	p)int x = s1.lastIndexOf("abc");
	
}

}

4.21:输出结果为Your birthday is 13!
4.22:
布尔值:%b
字符:%c
十进制整数:%d
浮点数:%f
字符串:%s
4.23:
a) 条目与标识符必须在次序、数量和类型上匹配,有三个数字,但只有两个标识符。
b)条目与标识符必须在次序、数量和类型上匹配,有一个数字,但有两个标识符。
c)条目与格式标识符必须在类型上严格匹配。对应于格式标识符針或細的条目必须
是浮点型值,int 型变量不能匹配 %f或 %e。
4.24:输出结果为:
a)amount is 32.320000 3.232000e+01
b)系统报错
c) false
d) Java
e)false Java
f) falseJava

  • 13
    点赞
  • 64
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java语言程序设计 基础 原书10》是由作者Y. Daniel Liang编写的一本关于Java编程基础的教材。该书内容全面详细,适合初学者学习。以下是本书中的代码内容: 该书的代码部分包含了大量的实例和案例,通过这些代码案例,读者可以学习并理解Java语言基础知识和编程技巧。这些代码包括了基本的语法使用、控制流程、数组、面向对象编程、异常处理、文件操作等各个方面的知识。 例如,一些常见的Java基础知识的代码示例包括: - 变量的声明和初始化 ```java int a = 10; String str = "Hello"; ``` - 控制流程语句 ```java if (a > 10) { System.out.println("a大于10"); } else { System.out.println("a小于等于10"); } ``` - 循环语句 ```java for (int i = 1; i <= 10; i++) { System.out.println(i); } ``` - 数组的声明和使用 ```java int[] arr = new int[5]; arr[0] = 1; arr[1] = 2; ``` - 面向对象编程的类和对象 ```java class Person { String name; int age; void sayHello() { System.out.println("Hello, my name is " + name); } } Person person = new Person(); person.name = "Alice"; person.sayHello(); ``` - 异常处理 ```java try { // 可能会抛出异常的代码 } catch (Exception e) { // 异常处理代码 } ``` - 文件操作 ```java File file = new File("file.txt"); try { Scanner scanner = new Scanner(file); while (scanner.hasNextLine()) { String line = scanner.nextLine(); System.out.println(line); } scanner.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } ``` 以上只是《Java语言程序设计 基础 原书10》中一些代码的简单示例。通过研读该书中的代码,读者可以深入理解Java语言基础知识并掌握相关编程技巧,从而具备编写Java程序的能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值