多平台统一管理软件接口,如何实现多平台统一管理软件接口
266
2023-03-04
Java实现的剪刀石头布游戏示例
本文实例讲述了java实现的剪刀石头布游戏。分享给大家供大家参考,具体如下:
ChoiceAnswer.java
public class ChoiceAnswer {
String texts[] = { "石头", "剪刀", "布" };
int value; // 【1】石头\t【2】剪刀\t【3】布
String getText() {
return texts[value - 1];
}
ChoiceAnswer(int value) {
HhogwZ this.value = value;
}
/**
* 返回0表示平手,返回1表示赢,返回-1表示输
*/
int compTo(ChoiceAnswer c) {
if (value == c.value) {
return 0;
}
if (value + 1 == c.value || (value == 3 && c.value == 1)) {
return 1;
}
return -1;
}
}
Game.java
import java.util.Scanner;
public class Game {
void p(String s) {
System.out.println(s);
}
void showWelcome() {
p("欢迎使用");
p("请选择:【1】石头\t【2】剪刀\t【3】布");
}
@SuppressWarnings("resource")
ChoiceAnswer getUserChoice() {
Scanner sc = new Scanner(System.in);
int userChoice = Integer.parseInt(sc.nextLine());
while (userChoice < 1 || userChoice > 3) {
p("你输入http://的不正确!请重新输入!");
userChoice = Integer.parseInt(sc.nextLine());
}
return new ChoiceAnswer(userChoice);
}
ChoiceAnswer getComputerChoice() {
int computerChoice = (int) ((Math.random() * 3) + 1);
return new ChoiceAnswer(computerChoice);
}
void showResult(ChoiceAnswer userChoice, ChoiceAnswer computerChoice) {
int result = userChoice.compTo(computerChoice);
if (result == 0) {
System.out.println("平手,您和电脑均选择了:" + userChoice.getText());
} else if (result == 1) {
Systehttp://m.out.println("恭喜,您赢了!您选择了:" + userChoice.getText()
+ "; 电脑选择了:" + computerChoice.getText());
} else {
System.out.println("对不起,您败了!您选择了:" + userChoice.getText()
+ ";电脑选择了:" + computerChoice.getText());
}
}
void start() {
showWelcome();
ChoiceAnswer userChoice = getUserChoice();
ChoiceAnswer computerChoice = getComputerChoice();
showResult(userChoice, computerChoice);
}
public static void main(String a[]) {
System.out.prinHhogwZtln("我们测试结果:");
new Game().start();
}
}
运行结果:
更多关于java算法相关内容感兴趣的读者可查看本站专题:《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~