/*2.要求用户输入一个0到2之间的整数,如果用户输入0输出“你出的是石头”,
如果用户输入1就输出“你出的是剪刀”,如果用户输入的是2就输出“你出的是布”,
然后再问是否要继续出拳,如果回答“y”就重复以上过程,否则结束程序。
*/
import java.util.Scanner;
public class Demo02 {
//定义猜拳方法
public static void game(int number) {
if (number == 0) {
System.out.println("你出的是石头");
} else if (number == 1) {
System.out.println("你出的是剪刀");
} else if (number == 2) {
System.out.println("你出的是布");
} else {
System.out.println("输入错误");
}
}
public static void main(String[] args) {
System.out.println("请输入0到2之间的整数");
Scanner sc = new Scanner(System.in);
int number = sc.nextInt();
game(number);
//第二轮游戏
System.out.println("继续请输入y:");
Scanner sc1 = new Scanner(System.in);
String agin = sc1.nextLine();
if (agin.equals("y")) {
System.out.println("请输入0到2之间的整数");
int number1 = sc.nextInt();
game(number1);
} else {
System.out.println("游戏结束");
}
}
}
方法二:
import java.util.Scanner;
public class Demo02_2 {
public static void main(String[] args) {
System.out.println("请输入0到2之间的整数");
Scanner sc = new Scanner(System.in);
int number = sc.nextInt();
switch (number) {
case 0:
System.out.println("你出的是石头");
break;
case 1:
System.out.println("你出的是剪刀");
break;
case 2:
System.out.println("你出的是布");
break;
}
//第一次游戏结束
System.out.println("继续请输入y:");
Scanner sc1 = new Scanner(System.in);
String agin = sc1.nextLine();
if (agin.equals("y")) { //判断输入的值是否是y
System.out.println("请输入0到2之间的整数");
int number1 = sc.nextInt();
switch (number1) {
case 0:
System.out.println("你出的是石头");
break;
case 1:
System.out.println("你出的是剪刀");
break;
case 2:
System.out.println("你出的是布");
break;
}
System.out.println("游戏结束");
} else {
System.out.println("游戏结束");
}
}
}
方法三
import java.util.Scanner;
public class Demo02_1 {
//定义方法
public static void game(int number){
switch (number){
case 0:
System.out.println("你出的是石头"); break;
case 1:
System.out.println("你出的是剪刀");break;
case 2:
System.out.println("你出的是布");break;
}
}
public static void main(String[] args) {
System.out.println("请输入0到2之间的整数");
Scanner sc = new Scanner(System.in);
int number = sc.nextInt();
game(number);
//第二轮游戏
System.out.println("继续请输入y:");
Scanner sc1 = new Scanner(System.in);
String agin = sc1.nextLine();
if (agin.equals("y")) {
System.out.println("请输入0到2之间的整数");
int number1 = sc.nextInt();
game(number1);
} else {
System.out.println("游戏结束");
}
}
}
该博客展示了三种不同的Java方法来实现一个猜拳游戏。用户输入0到2之间的整数,程序根据输入输出对应的石头、剪刀或布,并询问是否继续游戏。如果输入'y'则继续,否则游戏结束。使用了条件语句和switch-case结构。
3087

被折叠的 条评论
为什么被折叠?



