1.下列语句序列执行后,i的值是 ( 2 )
int i=16;
?
do {
?
i /= 2;
?
} while( i > 3 );
A、16
B、8
C、4
D、2
2.while循环和 do…while循环的区别是 ( 3)
A、没有区别,这两个结构任何情况下效果一样
B、while循环比 do…while循环执行效率高
C、do…while循环是先循环后判断,所以循环体至少被执行一次
D、while循环是先循环后判断,所以循环体至少被执行一次
3:下列程序的运行结果是 (4)
public static void main(String [] args){
?
int i = 1;
?
while(i <= 10){
?
i++;
?
if(i % 2 == 0) {
?
System.out.println("HelloWorld");
?
}
}
}
A: 输出1次HelloWorld
B: 输出2次HelloWorld
C: 输出4次HelloWorld
D: 输出5次HelloWorld
4:下列关于continue和break的描述正确的是3
A: continue只能用于循环体中
B: break只能用于循环体中
C: continue只能用于switch语句体中
D: break只能用于switch语句块中
5:分析以下代码片段,并按照下列两个问题在横线处补全代码,下列选项正确的是1
public class Test01 {
?
public static void main(String[] args) {
?
for(int x=1; x<=10; x++) {
?
if(x % 3==0) {
?
// 补全代码
?
__________
?
}
?
System.out.println("我爱Java!");
?
}
?
}
?
}
问题:
① 在控制台输出2次:"我爱Java!" 横线处应该填写什么?
② 在控制台输出7次:"我爱Java!" 横线处应该填写什么?
A: ①continue
②break
B: ①continue
②continue
C: ①break
②continue
D: ①break
②break
6:下列代码的运行结果是2
public static void main(String[] args) {
?
int count = 0;
?
for(int i = 1;i <= 10;i++) {
?
if(i % 5 == 0) {
?
break;
}
?
if (i == 3 || i == 7 || i == 9){
?
continue;
?
}
?
count++;
}
System.out.println(count);
}
A: 4
B: 3
C: 2
D: 1
7:下列代码能够用于随机产生[1,99]包含1,包含99之间整数的是( 2)
A:
public static void main(String[] args) {
?
Random r = new Random();
int num = r.nextInt(40)+59;
System.out.println(num);
?
}
B:
public static void main(String[] args) {
?
Random r = new Random();
int num = r.nextInt(99) + 1;
System.out.println(num);
?
}
C:
public static void main(String[] args) {
?
Random r = new Random();
int num = r.nextInt(99);
System.out.println(num);
?
}
D:
public static void main(String[] args) {
?
Random r = new Random();
int num = r.nextInt(100)-1;
System.out.println(num);
?
}
8.以下代码的执行结果为(4)
for(int i=1; i<=2; i++){
System.out.println("i为:"+i);
for (int j=1; j<=3; j++){
if(j == 2){
break;
}
System.out.println("j为:"+j);
}
}
A.
i为:1
j为:1
i为:2
j为:2
B.
i为:1
j为:1
i为:2
j为:1
C.
i为:1
j为:1
i为:1
j为:1
D.
i为:1
j为:1
i为:2
9.以下代码的结果为(2)
lo:for(int i=1; i<=2; i++){
System.out.println("i为:"+i);
for (int j=1; j<=3; j++){
System.out.println("j为:"+j);
if(j == 2){
break lo;
}
}
}
A.
i为:1
j为:1
B.
i为:1
j为:1
j为:2
C.
i为:1
j为:1
j为:1
D.
i为:2
j为:1
j为:1
10.以下实现死循环的有(234 )
A.for(;;) {}
B.for(int i=1; true; i++){}
C.while(true) {}
D.do{}while(true);
打印1~100之间, 所有不是3倍数的整数.
通过for循环, 获取1 - 100之间所有的整数
判断该数字是否是3的倍数.
输出打印
如果是, 就结束本次循环,继续下一次循环
如果不是, 就打印该数字的值.
public static void main(String[] args) {
for(int x=1; x<=100; x++) {
if(x % 3==0) {
continue;
}
System.out.println(x);
}
}
获取某个班级的平均成绩(使用while实现)
使用键盘录入某个班级的人数,然后动态输入每个同学的成绩,中间如果输入的成绩不是在0-100之间要提示重新输入,直至输入完所有同学的成绩,之后获取这个班级的平均分。
输出打印格式:
请输入您班上的人数:
3
请输入学号1的成绩!
10
请输入学号2的成绩!
-1
您输入的分数有误,请重新输入:
-1
您输入的分数有误,请重新输入:
10
请输入学号3的成绩!
10
全班平均成绩为:10
创建键盘录入对象。
输入班级人数。
动态输入每个人的成绩。
判断成绩是否在0-100之间,不在,提示“您输入的分数有误,请重新输入”,如果再次输入错误,还是再提醒“您输入的分数有误,请重新输入”。
获取总成绩。
获取平均成绩,并输出打印。
public static void main(String[] args) {
Scanner r= new Scanner(System.in);
System.out.println("请输入您班上的人数");
int a=r.nextInt();
int b=1;
int sum=0;
while (b<=a){
System.out.println("请输入学号"+b+"的成绩!");
int s=r.nextInt();
if (s<0||s>100){
System.out.println("您输入的分数有误,请重新输入:");
continue;
}
sum+=s;
b++;
}
System.out.println("全班平均成绩为:"+sum/a);
}
设计猜拳游戏
人和电脑分别出剪刀、石头、布,人输了:再来一次,继续游戏,平局:再来一次,继续游戏,人赢了:游戏结束。
输出打印格式
--------欢迎进入猜拳游戏--------
请出拳:(1是剪刀,2是石头,3是布)
3
你出的是布 电脑出的是剪刀
你输了!再来一次吧】
--------欢迎进入猜拳游戏--------
请出拳:(1是剪刀,2是石头,3是布)
3
你出的是布 【恭喜你赢了!!!】
【你终于战胜了电脑,游戏结束!】
创建键盘录入对象
获取用户输入
使用随机数实现电脑随机出拳
根据用户出拳,打印“你出的是xxx”
根据电脑出拳,打印“电脑出的是xxx”
根据出拳判断输赢,输了:再来一次,平局:再来一次,赢了:游戏结束
import java.util.Random;
import java.util.Scanner;
public class job0403 {
public static void main(String[] args) {
Scanner r=new Scanner(System.in);
Random sc=new Random();
lo:while (true){
System.out.println("--------欢迎进入猜拳游戏--------\n请出拳:(1是剪刀,2是石头,3是布)");
int a=r.nextInt();
if (a<1||a>3){
System.out.println("对不起,您输入的数字错误!!");
continue;
}
int b=sc.nextInt(3)+1;
if (a==1){
if (b==1){
System.out.println("你出的是剪刀 电脑出的是剪刀,平局");
}
if (b==2){
System.out.println("你出的是剪刀 电脑出的是石头,你输了");
}
if (b==3){
System.out.println("你出的是剪刀 电脑出的是布,【恭喜你赢了!!!】");
break;
}
}
if (a==2){
if (b==1){
System.out.println("你出的是石头 电脑出的是剪刀,【恭喜你赢了!!!】");
break;
}
if (b==2){
System.out.println("你出的是石头 电脑出的是石头,平局");
}
if (b==3){
System.out.println("你出的是石头 电脑出的是布,你输了");
}
}
if (a==3){
if (b==1){
System.out.println("你出的是布 电脑出的是剪刀,你输了");
}
if (b==2){
System.out.println("你出的是布 电脑出的是石头,【恭喜你赢了!!!】");
break;
}
if (b==3){
System.out.println("你出的是布 电脑出的是布,平局");
}
}
}
}
}
原文:https://www.cnblogs.com/xiaofeiji/p/13289468.html