[C写的猜拳游戏。]答案基本上是对的,只是多写了几个分号 #include #include #include #include int main () { int x, your; srand (time (NULL)); x = (int)rand() % 3; printf("0-剪刀,1-石头,2...+阅读
package cn.xnec;
import javax.swing.JOptionPane;import java.util.Random;
class RandNumber {
public static void main(String args[]) {
String str = JOptionPane
.showInputDialog("人机大战开始,输入0表示拳头,\n1表示剪刀,2表示布,3退出");
Random sc = new Random();
int n = sc.nextInt(3);
int i = 0, j = 0, k = 0;
while (str.matches("0|1|2|3")) {
if (Integer.parseInt(str) == 3) {
JOptionPane.showMessageDialog(null, "游戏结束,你玩了" + (i + j + k)
+ "次", "结果", JOptionPane.PLAIN_MESSAGE);
break;
} else if (Integer.parseInt(str) == n) {
i++;
JOptionPane.showMessageDialog(null, "平局" + i + "次", "结果",
JOptionPane.PLAIN_MESSAGE);
} else if ((Integer.parseInt(str) - i) == -1
|| (Integer.parseInt(str) - i) == 2) {
j++;
JOptionPane.showMessageDialog(null, "你赢了" + j + "次", "结果",
JOptionPane.PLAIN_MESSAGE);
} else {
k++;
JOptionPane.showMessageDialog(null, "你输了" + k + "次", "结果",
JOptionPane.PLAIN_MESSAGE);
}
str = JOptionPane.showInputDialog("请输入数字[0,3]");
n = sc.nextInt(3);
}
JOptionPane.showMessageDialog(null, "你输入的数字不对,自动退出游戏", "结果",
JOptionPane.PLAIN_MESSAGE);
}
}
只用一个类编写的java猜拳
我以前写了一个,不过不是用你说的方法写的,我贴出来,你看好不好
import java.util.Random;
public class SiTouJianDaoBu {
public static void main(String[] args) {
//"12"是石头,“23”是剪子,“31”是布
String[] a = {"12", "23", "31"};
Random r = new Random ();
String first = a[r.nextInt(3)];
String second = a[r.nextInt(3)];
System.out.println("12是石头,23是剪子,31是布.first表示第一个人。second表示第二个人!\n---------");
if (first.equals(second)) {
System.out.println(first + "--" + second + ":平了");
} else if (first.charAt(1) == second.charAt(0)) {
System.out.println("出拳情况:" + first + "--" + second + "\n结果判断:" + result1(first,second));
} else if (first.charAt(0) == second.charAt(1)) {
System.out.println("出拳情况:" + first + "--" + second + "\n结果判断:" + result2(first,second));
}
}
public static String result1 (String f, String s) {
if (f.equals("12") & s.equals("23")) {
return "first石头 胜 second剪子";
} else if (f.equals("23") & s.equals("31")) {
return "first剪子 胜 second布";
} else {
return "first布 胜 second石头";
}
}
public static String result2 (String f, String s) {
if (f.equals("12") & s.equals("31")) {
return "first石头 输 second布";
} else if (f.equals("23") & s.equals("12")) {
return "first剪子 输 second石头";
} else {
return "first布 输 second剪子";
}
}
}
求java猜拳游戏代码!
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Random;
public class FingerGuessing {
private String[] op = new String[] { "布", "剪刀", "石头" };
Random r = new Random();
private int wj = 0;
private int dn = 0;
private int count = 0;
private int go() {
int k = r.nextInt(3);
System.out.println("电脑:" + op[k]);
return k;
}
private void compare(int i) {
count++;
System.out.println("玩家:" + op[i - 1]);
int k = go();
if ( i - 1 == k) {
System.out.println("打平");
} else if ( i - 1 - k == 1 || i-1-k == -2) {
System.out.println("玩家获胜");
wj++;
} else {
System.out.println("电脑获胜");
dn++;
}
}
private void info() {
System.out.println("共" + count + "盘");
System.out.println("玩家获胜" + wj + "盘");
System.out.println("电脑获胜" + dn + "盘");
System.out.println("打平" + (count-wj-dn) + "盘");
}
public void start() {
String xz = "";
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
do {
System.out.println("\n请选择:\n1.布\n2.剪刀\n3.石头\n结束请输入exit");
try {
xz = br.readLine();
if (xz.equalsIgnoreCase("exit")) {
info();
continue;
}
if (!xz.equals("1") & !xz.equals("2") & !xz.equals("3")) {
System.out.println("选择错误,请重新选择");
continue;
}
compare(Integer.parseInt(xz));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} while (!xz.equals("exit"));
}
/**
* param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new FingerGuessing().start();
}
}
以下为关联文档:
Java程序员面试指南的内容简介本书的主要内容: 第一篇(第1章)介绍了求职面试前都需要做好哪些准备工作:如何做好自己的职业规划;掌握面试的流程,在以后的面试中不会感到陌生,消除恐惧;怎样制作一个令人满意、访问...
Java程序设计试题一 构造函数Sandwich()被执行时,先执行它的父类PortableLunch,PortableLunch又先执行它的父类Lunch,Lunch又先执行它的父类Meal。所以顺序是Meal>Lunch>PortableLunch>Bread>C...
Java桌面应用程序开发要注意什么呢Java对于服务器,个人电脑和移动设备来说是一项伟大的技术。由于需要java的跨平台的特性,因此java在服务器和移动设备方面的应用是非常成功的。但java在个人电脑应用方面的情况...
用Java开发双色球随机选号的程序import java.util.ArrayList; import java.util.HashSet; import java.util.Random; public class Test{ public static void main(String[] args) throws Exception { Arra...
以下是贪吃蛇java程序一部分我需要下面程序代码的详细注解/*** MVC模式中得Viewer,只负责对数据的显示,而不用理会游戏的控制逻辑*/ class SnakeView implements Observer { SnakeControl control = null; //实例话一个SnakeControl对...
Java程序开发步骤是什么图形界面的java开发工具JDKBorland的JBuilderJBuilder,JDeveloper,VisualAgeforJavajcreater.常见的十五种Java开发工具的特点 1、JDK(JavaDevelopmentKit)Java开发工具集从...
Java程序开发步骤图形界面的java开发工具 JDK Borland 的JBuilder JBuilder,JDeveloper,VisualAge for Java jcreater. 常见的十五种Java开发工具的特点 1、JDK (Java Development Kit)Java...
java程序员职业规划刚开始工作,最重要的是积累经验。所谓经验,就是碰到问题并解决了,下次再碰到时就可以轻松应对。 一般开始工前的前两三年是提升技术最重要的成长期,这段时间里,尽量多做事多锻炼,...
java程序员的季度工作计划怎么写光阴如梭,2014年即将过去,2015年即将来临,新的一年意味之新的起点新的机遇和新的挑战,也是我非常重要的一年。我是二零一四年的十一月份来到公司的。在我来到公司上班的这一个多...