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

本文深入解析Java中Math类的各种数学运算方法,包括三角函数、随机数生成及类型转换,同时阐述字符串操作,如比较、截取、大小写转换等关键功能,通过实例展示如何正确使用这些方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第四章
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值