java数据输入习题
2020-03-04 16:02:42来源:博客园 阅读 ()
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.三元运算符的使用
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 }
原文链接:https://www.cnblogs.com/zhaoguanglu/p/12408089.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 国外程序员整理的Java资源大全(全部是干货) 2020-06-12
- 2020年深圳中国平安各部门Java中级面试真题合集(附答案) 2020-06-11
- 2020年java就业前景 2020-06-11
- 04.Java基础语法 2020-06-11
- Java--反射(框架设计的灵魂)案例 2020-06-11
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash