java数据输入习题

java数据输入习题

选择题

题目1(单选):

下面关于逻辑运算符的代码执行结果是( B )
public class Test {
   public static void main(String[] args) {
       boolean flag1 = (3 < 5) && (5 > 7);
       boolean flag2 = (3 < 5) || (5 > 7);
       boolean flag3 = !(7 != 7);
       System.out.println("flag1的值是:" + flag1);
       System.out.println("flag2的值是:" + flag2);
       System.out.println("flag3的值是:" + flag3);
  }
}

选项:

A.

flag1的值是:true flag2的值是:false flag3的值是:false

B.

flag1的值是:false flag2的值是:true flag3的值是:true

C.

flag1的值是:false flag2的值是:false flag3的值是:true

D.

flag1的值是:true flag2的值是:true flag3的值是:false


题目2(单选):

以下选项中,三元运算符的使用正确的是( D )

选项:

A.

public static void main(String[] args){
   int a = 10;
int b = 20;
(a > b) ? a : b;
}

B.

public static void main(String[] args){
   int a = 10;
int b = 20;
int c = (a > b) ? "正确" : b;
}

C.

public static void main(String[] args){
   int a = 10;
int b = 20;
int c = (a > b) : a ? b;
}

D.

public static void main(String[] args){
int a = 10;
int b = 20;
   System.out.println((a > b) ? a : b);
}

题目3(单选):

请观察以下代码,在横线处填写的正确代码是( B )
public static void main(String[] args) {
   int a = 10;
   int b = 20;
   int min = _________; // 第五行
   System.out.println("最小值:"+ min);  // 第六行
}

选项:

A. a < b ? 20 : 10

B. a < b ? a : b

C. a > b ? a : b

D. a < b ? "a是最小值" : "b是最小值"


题目4(单选):

代码如下,执行后描述正确的是( C )
Scanner sc = new Scanner(System.in);
String s = sc.next();
int i = sc.nextInt();
System.out.println(s + i);

选项:

A.语法错误,键盘录入的数据不能直接参与运算。

B.如果第一次键盘录入a,第二次键盘录入1。那么通过+进行计算,结果输出98。

C.如果第一次键盘录入10,第二次键盘录入10。那么通过+进行计算,结果输出1010。

D.如果第一次键盘录入10,第二次键盘录入10。那么通过+进行计算,结果输出20。


题目5(单选):

以下代码片段执行后,控制台的输出结果为( D )
 public static void main(String[] args) {
       int a = 30;
       int b = 50;
       System.out.println( a>b && a<b );
       System.out.println( a==b || a<b );
       System.out.println( !(a==b) );
}

选项:

A.

-----分割线--------- true

false

true

B.

-----分割线--------- false

false

true

C.

-----分割线--------- false

true

false

D.

-----分割线--------- false

true

true


题目6(单选):

下面关于比较运算符的代码的运行结果是( C )
public class Test {
   public static void main(String[] args) {
       int num1 = 5;
       int num2 = 6;
       System.out.println(num1 <= num1);
       System.out.println(num1 == num2);
       System.out.println(num2 != num2);
  }
}

选项 :

A.

true false true

B.

false false false

C.

true false false

D.

false false true


项目7(单选):

下列Scanner类所提供的方法中,用于通过键盘录入整数的方法是( B )

选项:

A.nextLine()

B.nextInt()

C.nextDouble()

D.next()


题目8(单选):

关于java.util.Scanner类,下列哪些选项的描述是错误的( D )

选项:

A.如果在自己的测试类中要使用Scanner类,需要导包。

B.nextInt()方法用来从键盘获取一个整数。

C.nextLine()方法用来从键盘获取一个字符串。

D.Scanner对象的创建方式为:Scanner sc = new Scanner();。


 

代码题

题目9:

某小伙想定一份外卖,商家的优惠方式如下:鱼香肉丝单点24元,油炸花生米单点8元,米饭单点3元。
订单满30元8折优惠。鱼香肉丝优惠价16元,但是优惠价和折扣不能同时使用,那么这个小伙要点这三样东西,最 少要花多少钱?请编写程序计算。
思路分析:

有两种购买方式,一种是不使用优惠价,另一种是使用优惠价。分别计算花费后,对两种方式的花费作对比。

参考步骤:
  1. 使用算术运算符求出不使用优惠时的总价.

  2. 使用三元运算符判断总价是否满足打折条件,并求出折后总价.

  3. 使用算术运算符求出使用优惠价时的总价.

  4. 使用三元运算符判断最终更合算的购买方式和花费.

参考答案:

作业:

1.三元运算符的使用

 1 public class Test07 {
 2     public static void main(String[] args) {
 3         //求不使用优惠时的总价35元
 4         double sum = 24 + 8 + 3;
 5         //折后总价28元
 6         sum = (sum >= 30 ? sum : sum * 0.8);
 7         //使用优惠时的总价27元
 8         double money2 = 16 + 8 + 3;
 9         //判断两种花费哪个更少
10         double money = sum < money2 ? sum : money2;
11         //打印最终花费
12         
13         System.out.println("最优惠的方案为:"+money+"元");
14     }
15 }

 

2.运行效果:

 

 

 


题目10:

小李同学在学习了Scanner之后想要使用Java完成一个简易的加法计算器,在控制台输出两个整数之后输出两个整数的和,应该如何实现呢?

思路分析

如何保存小李录入的两个整数?

参考步骤

1.创建Scanner对象.

2.提示输入数字并且使用变量保存.

3.打印出两个变量相加的结果.

参考答案

作业:

1.输入输出的简单应用

 1 import java.util.Scanner;
 2  3 public class Test08 {
 4  5     public static void main(String[] args) {
 6         Scanner sc=new Scanner(System .in );
 7         System.out.println("请输入一个加数:");
 8  9         int nextInt1 = sc.nextInt();
10         System.out.println("请输入另一个加数:");
11         int nextInt2 = sc.nextInt();
12         System.out.println("请输入另一个加数:");
13         int sum=nextInt1+nextInt2;
14         System.out.println("结果为:"+sum);
15     }
16 }
 

2.运行效果: