题目:
源代码:
import java.util.Scanner;
public class x1 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入一个0到2之间的整数");
String str = null;
do {
int x = input.nextInt();//每次循环进行选择输入
switch(x){
case 0:
System.out.println("你出的是石头");
break;
case 1:
System.out.println("你出的是剪刀");
break;
case 2:
System.out.println("你出的是布");
break;
default:
System.out.println("输入不合法");
break;
}
System.out.println("是否要继续出拳");
str = input.next();
}while("y".equals(str));//str与y是否匹配,是则重新循环
System.out.println("游戏结束");
}
}
测试结果:
主要使用do while循环,因为要先执行循环体,以输出输出语句,因为每次循环都要进行整数和是否进行继续循环的输入,故将两个输入语句放进循环体,为保证在输入y时重新进行循环,while判断条件为输入的字符串是否与y匹配。