习题集(4)

2018-12-04 16:02

1 指出下面程序的运行输出结果

1. int a, b, c; 2. a = b = c = 100;

3. System.out.println(\+a+\+b+\+c);

参考答案

上述代码的输出结果为:

1. a=100,b=100,c=100

上述代码中,从右向左,首先,将c赋值为100;然后将c的值赋值给了b,同样b的值也为100;最后,又将b的值赋给了a,a的值也为100。

2 指出下面程序的运行输出结果

1. System.out.println(5+6+\+5+6);

参考答案

上述代码的输出结果为:

1. 1156

“+”有两种运算规则,一种是两端为数字则为数学加法运算,另外一种是实现字符串的连接,也可以实现字符串与其他数据类型的“相连”。上述代码中,字符串之前的运算按照加法运算,字符串之后的运算按照字符串相连。

3 输出两个int数中的最大值

用户从控制台接收两个整数,通过程序找出两个数中的最大值。控制台的交互效果如图-1所示。

图- 1

参考答案

实现此案例需要按照如下步骤进行。 步骤一:定义类及 main方法

首先定义一个名为 MaxOfTwo的类,并在类中添加 main方法。代码如下所示:

1. public class MaxOfTwo {

2. public static void main(String[] args) { 3.

4. } 5. }

步骤二:读取控制台的输入

在main方法中,实例化Scanner类,并调用Scanner类的nextInt 方法接收用户从控制台输入的两个整数,使用完毕后将scanner对象关闭。代码如下所示:

1. import java.util.Scanner;

2.

3. public class MaxOfTwo {

4. public static void main(String[] args) {

5. System.out.println(\请依次输入两个整数:a,b(以空格

隔开)\);

6. Scanner scanner = new Scanner(System.in); 7. int a = scanner.nextInt(); 8. int b = scanner.nextInt(); 9. scanner.close();

10. } 11. }

步骤三:计算最大值

使用三目运算符比较a,b两个整数的大小并输出结果。代码如下所示:

1. import java.util.Scanner; 2.

3. public class MaxOfTwo {

4. public static void main(String[] args) {

5. System.out.println(\请依次输入两个整数:a,b(以空格

隔开)\);

6. Scanner scanner = new Scanner(System.in); 7. int a = scanner.nextInt(); 8. int b = scanner.nextInt(); 9. scanner.close();

10. int result=a>b?a:b;

11. System.out.println(\最大值为\+result);

12. } 13. }

本案例的完整代码如下所示:

1. import java.util.Scanner; 2.

3. public class MaxOfTwo {

4. public static void main(String[] args) {

5. System.out.println(\请依次输入两个整数:a,b(以空格

隔开)\);

6. Scanner scanner = new Scanner(System.in); 7. int a = scanner.nextInt(); 8. int b = scanner.nextInt(); 9. scanner.close();

10. int result=a>b?a:b;

11. System.out.println(\最大值为\+result); 12. } 13. }

4 编写三个数值的排序程序

使用程序为用户所录入的 3 个数值进行升序排列,并将排序后的结果输出到控制台。程序交互过程如图-3所示:

图- 3

参考答案

此案例需要接收用户从控制台录入的三个整数,并使用if语句对三个数值进行大小判断。

首先,比较a和b的大小。如果a大于b,则将a和b的值进行交换;然后再比较 a 和 c 的值,如果 a 的值大于 c,则继续交换;此时,a 中存储的则是三个数值中的最小值;

继续比较,将 b 和 c 中的数值进行比较,如果 b 的值 大于c,则进行交换。此时,c 中存储的则是三个数值中的最大值,排序完毕。最后将a、b、c 中的数值输出到控制台。

实现此案例需要按照如下步骤进行。 步骤一:定义类及 main 方法

首先定义一个名为 SortOfThree的类,并在类中定义Java 应用程序的入口方法main ,代码如下所示:

1. public class SortOfThree {

2. public static void main(String[] args) { 3. } 4. }

步骤二:读取控制台的输入

在main方法中,实例化Scanner类,并调用Scanner类的nextInt方法接收用户从控制台输入的三个数值,使用完毕后将scanner对象关闭。代码如下所示:

1. import java.util.Scanner;

2. public class SortOfThree {

3. public static void main(String[] args) {

4. Scanner scanner = new Scanner(System.in);

5. System.out.println(\请依次输入三个整数:a,b,c(以空

格隔开)\);

6. int a = scanner.nextInt(); 7. int b = scanner.nextInt(); 8. int c = scanner.nextInt(); 9. scanner.close(); 10. System.out.println(\您输入的是:\);

11. System.out.println(\ + a + \ + b + \ + c);


习题集(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:国家职业技能鉴定汽车修理工中级试题及答案(4级)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: