④初识java:猜拳游戏
2018-01-18 20:56
155 查看
题目:用代码实现人机猜拳(文字输出石头剪刀布);
PS:①在输出结果时为方便观看应该换行或空格处理的,但一个输出里面好像是会报错的,正在寻找方法;
②Question:java中怎样实现多组输入??
③代码应学会使用Mark标记;
package 猜拳游戏;
import java.util.Scanner;
public class Caiquan {
public static void main(String[] args) {
System.out.println("---猜拳游戏---");
System.out.println("请出拳(1:石头;2:剪刀;3:布)");
Scanner Cq=new Scanner(System.in);
int you=Cq.nextInt();
int computer=(int)(Math.random()*3)+1;
String Mark1="出拳";//给人出拳做一个标记;
String Mark2="出拳";//给电脑出拳做一个标记;
switch(you) {
case 1:Mark1="石头";break;
case 2:Mark1="剪刀";break;
case 3:Mark1="布";break;
}//将人选择的数字转换为猜拳;
switch(computer) {
case 1:Mark2="石头";break;
case 2:Mark2="剪刀";break;
case 3:Mark2="布";break;
}//将电脑选择的数字转换为猜拳;
if(you==computer) {
System.out.println("你出的:"+Mark1+"电脑出的:"+Mark2+"~~平局");
}
else if(you==1&&computer==3||you==2&&computer==1||you==3&&computer==2) {
System.out.println("你出的:"+Mark1+"电脑出的:"+Mark2+"-_-你输了");
}
else
System.out.println("你出的:"+Mark1+"电脑出的:"+Mark2+"^-^你赢了");
}//判断你与电脑的出拳结果;
}
PS:①在输出结果时为方便观看应该换行或空格处理的,但一个输出里面好像是会报错的,正在寻找方法;
②Question:java中怎样实现多组输入??
③代码应学会使用Mark标记;
package 猜拳游戏;
import java.util.Scanner;
public class Caiquan {
public static void main(String[] args) {
System.out.println("---猜拳游戏---");
System.out.println("请出拳(1:石头;2:剪刀;3:布)");
Scanner Cq=new Scanner(System.in);
int you=Cq.nextInt();
int computer=(int)(Math.random()*3)+1;
String Mark1="出拳";//给人出拳做一个标记;
String Mark2="出拳";//给电脑出拳做一个标记;
switch(you) {
case 1:Mark1="石头";break;
case 2:Mark1="剪刀";break;
case 3:Mark1="布";break;
}//将人选择的数字转换为猜拳;
switch(computer) {
case 1:Mark2="石头";break;
case 2:Mark2="剪刀";break;
case 3:Mark2="布";break;
}//将电脑选择的数字转换为猜拳;
if(you==computer) {
System.out.println("你出的:"+Mark1+"电脑出的:"+Mark2+"~~平局");
}
else if(you==1&&computer==3||you==2&&computer==1||you==3&&computer==2) {
System.out.println("你出的:"+Mark1+"电脑出的:"+Mark2+"-_-你输了");
}
else
System.out.println("你出的:"+Mark1+"电脑出的:"+Mark2+"^-^你赢了");
}//判断你与电脑的出拳结果;
}
相关文章推荐
- 黑马程序员(一)——初识java
- 第一章 初识Java
- 初识Java web 投票项目
- JAVA初识之玩转while 与for循环
- 初识java
- Java Netty 学习笔记(一)初识Netty
- Java学习笔记66. 初识多线程
- Java 中的函数式编程(Functional Programming):Lambda 初识
- java初识之2 Java简介
- JAVA爬虫初识之HTTP通信机制
- 黑马程序员>>>初识Java
- 初识JAVA二维数组相加
- 初识Java例外处理
- Java NIO笔记(第一弹:初识NIO)
- 黑马程序员_Java初识
- 初识java真面目
- Java——猜拳游戏
- Java学习5(泛型初识及其相关)
- 黑马程序员Java笔记——初识Java
- JAVA课程 一、初识JAVA