猜拳游戏求加一个while大循环,一直执行它!

James-Tom 2014-02-28 10:45:52
package oddEven;

import java.util.Scanner;
import java.util.Random;

public class oEven {
public static void main(String[] args) {
try {
Random ran = new Random();
Scanner scan = new Scanner(System.in);
System.out.println("请出拳:1剪刀,2石头,3布");
int person = scan.nextInt();
System.out.println("人:" + person);
int computer = ran.nextInt(2) + 1;
System.out.println("电脑:" + computer);
if (person == computer) {
System.out.println("你出的" + getName(person) + ";电脑出的:"
+ getName(computer) + "。你两弟兄打成平局");
}
if (person == 1 && computer == 3) {
System.out.println("你出的" + getName(person) + ";电脑出的:"
+ getName(computer) + "。你赢了,该你笑!");
}
if (person == 3 && computer == 1) {
System.out.println("你出的" + getName(person) + ";电脑出的:"
+ getName(computer) + "。你输了,该你在宝马里面哭!");
}
if (person == 2 && computer == 3) {
System.out.println("你出的" + getName(person) + ";电脑出的:"
+ getName(computer) + "。你输了,该你在宝马里面哭!");
}
if (person == 3 && computer == 2) {
System.out.println("你出的" + getName(person) + ";电脑出的:"
+ getName(computer) + "。你赢了,该你笑!");
}
if ((person == 1 && computer == 2)
|| (person == 2 && computer == 1)) {
System.out.println("你出的" + getName(person) + ";电脑出的:"
+ getName(computer) + "。尼玛,你两弟兄真是极品,不带这样玩的!");
}
scan.close();
} catch (Exception e) {
e.printStackTrace();
}
}

public static String getName(int number) {
String name = "";
switch (number) {
case 1:
name = "剪刀";
break;
case 2:
name = "石头";
break;
case 3:
name = "布";
break;
default:
break;
}
return name;/* 哪有问题 不要进调试模式 像这样 右键 run as javaapplication */
}
}
...全文
246 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
James-Tom 2014-02-28
  • 打赏
  • 举报
回复
正确的写法,汗,居然这么简单! package oddEven; import java.util.Scanner; import java.util.Random; public class oEven { public static void main(String[] args) { try { Random ran = new Random(); Scanner scan = new Scanner(System.in); System.out.println("请出拳:1剪刀,2石头,3布");//这里加一句 while (scan.hasNext()) {//终于明白hasnext()的意思了。原来是这样的,需要输入,谢谢。 int person = scan.nextInt(); System.out.println("人:" + person); int computer = ran.nextInt(2) + 1; System.out.println("电脑:" + computer); if (person == computer) { System.out.println("你出的" + getName(person) + ";电脑出的:" + getName(computer) + "。你两弟兄打成平局"); } if (person == 1 && computer == 3) { System.out.println("你出的" + getName(person) + ";电脑出的:" + getName(computer) + "。你赢了,该你笑!"); } if (person == 3 && computer == 1) { System.out.println("你出的" + getName(person) + ";电脑出的:" + getName(computer) + "。你输了,该你在宝马里面哭!"); } if (person == 2 && computer == 3) { System.out.println("你出的" + getName(person) + ";电脑出的:" + getName(computer) + "。你输了,该你在宝马里面哭!"); } if (person == 3 && computer == 2) { System.out.println("你出的" + getName(person) + ";电脑出的:" + getName(computer) + "。你赢了,该你笑!"); } if ((person == 1 && computer == 2) || (person == 2 && computer == 1)) { System.out.println("你出的" + getName(person) + ";电脑出的:" + getName(computer) + "。尼玛,你两弟兄真是极品,不带这样玩的!"); } System.out.println("请出拳:1剪刀,2石头,3布");//执行了后再次输入这句话就可以连续起来了。 } scan.close(); } catch (Exception e) { e.printStackTrace(); } } public static String getName(int number) { String name = ""; switch (number) { case 1: name = "剪刀"; break; case 2: name = "石头"; break; case 3: name = "布"; break; default: break; } return name;/* 哪有问题 不要进调试模式 像这样 右键 run as javaapplication */ } }

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧