如何用JAVA设计一个游戏,电脑和人玩剪刀石头布的游戏,并能显示游戏结果?

编写它并将结果输出到桌面。只需将文件输出路径更改为您的桌面路径。不知道你是否想要最终的结果。

代码:

包com.hmall

导入Java . io . buffered writer;

导入Java . io . file;

导入Java . io . filewriter;

导入Java . io . io exception;

导入Java . util . ArrayList;

导入Java . util . list;

导入Java . util . random;

导入Java . util . scanner;

/**

* @ClassName Mora

* @Description TODO

* @作者戴尔

* @ Date 2065 438+09/7/1 13:03

* @版本1.0

**/

公开课道德{

私有静态字符串计算(字符串输入){

列表& lt字符串& gtlist = new ArrayList & lt& gt();

list . add(" fist ");

List.add("剪刀");

list . add(" cloth ");

Random r = new Random();

integer random = r . nextint(3);

string temp = list . get(random);

if(温度等于(输入)){

返回“你给了“+input+”,电脑给了“+temp+”,结果是平局”;

}否则{

If (input.equals ("fist "))(

If (temp.equals("剪刀")) (

返回“你给了“+输入+”,电脑给了“+temp+”,结果是你赢了”;

}否则{

返回“你给了“+输入+”,电脑给了“+temp+”,结果是你输了”;

}

} else if (input.equals("剪刀"){

if(temp . equals(" fist "){

返回“你给了“+输入+”,电脑给了“+temp+”,结果是你输了”;

}否则{

返回“你给了“+输入+”,电脑给了“+temp+”,结果是你赢了”;

}

} else if(input . equals(" cloth ")){

if(temp . equals(" fist "){

返回“你给了“+输入+”,电脑给了“+temp+”,结果是你赢了”;

}否则{

返回“你给了“+输入+”,电脑给了“+temp+”,结果是你输了”;

}

}否则{

返回“输入数据错误”;

}

}

}

公共静态void main(String[] args) {

Scanner scanner =新扫描仪(system . in);

整数计数;

while (true) {

System.out.println("请输入匹配数(不少于5):");

count = scanner . nextint();

if(count & gt;= 5) {

System.out.println("游戏开始");

打破;

}

System.out.println("输入小于5,请重新输入");

}

字符串输入;

File f =新文件(" C:\ \ Users \ \ Dell \ \ Desktop \ \ result . txt ");

尝试{

buffered writer bw = new buffered writer(new file writer(f));

for(int I = 0;我& lt数数;i++) {

System.out.println("请输入您的选择:");

input = scanner . next();

字符串结果=计算(输入);

bw.write(结果);

bw . newline();

System.out.println(结果);

}

bw . close();

} catch (IOException e) {

e . printstacktrace();

}

}

}

结果: