三九宝宝网宝宝教育智力培养

java猜拳程序

02月28日 编辑 39baobao.com

[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年即将来临,新的一年意味之新的起点新的机遇和新的挑战,也是我非常重要的一年。我是二零一四年的十一月份来到公司的。在我来到公司上班的这一个多...

推荐阅读
图文推荐