do while循环 石头剪子布

25 阅读1分钟

题目:

image.png

源代码:

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("游戏结束");
        }

    }

测试结果:

image.png

主要使用do while循环,因为要先执行循环体,以输出输出语句,因为每次循环都要进行整数和是否进行继续循环的输入,故将两个输入语句放进循环体,为保证在输入y时重新进行循环,while判断条件为输入的字符串是否与y匹配。