java循环练习:石头剪刀布

package practiceGO;
import java.util.Scanner;
/*
 * 8.用循环方式实现和计算机玩猜拳的程序 (设定胜出条件--输3次或赢3次即退出)
 * 0-石头 1-布 2-剪刀
 */
public class Cto {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int i = 0;
		int j = 0;
		while(true){
			System.out.println("请出拳:0-石头 1-剪刀 2-布");
			int perNum = sc.nextInt();
			if (perNum>2 || perNum<0) {
				System.out.println("输入错误");
				continue;
			}
			int sysNum = ((int)(Math.random()*10))%3;
			System.out.println("电脑出拳"+sysNum);
			if (perNum-sysNum==-1 || perNum-sysNum==2) {
				i++;
				System.out.println("玩家胜"+i+"次");
			}else if(perNum-sysNum==1 || perNum-sysNum==-2){
				j++;
				System.out.println("电脑胜"+j+"次");
			}else{
				System.out.println("平局。");
			}
			if (i==3) {
				System.out.println("玩家胜");
				break;
			}else if (j==3) {
				System.out.println("电脑胜");
				break;
			}
		}
	}

}

测试结果:

请出拳:0-石头 1-剪刀 2-布
0
电脑出拳0
平局。
请出拳:0-石头 1-剪刀 2-布
0
电脑出拳2
电脑胜1次
请出拳:0-石头 1-剪刀 2-布
0
电脑出拳1
玩家胜1次
请出拳:0-石头 1-剪刀 2-布
0
电脑出拳1
玩家胜2次
请出拳:0-石头 1-剪刀 2-布
0
电脑出拳1
玩家胜3次
玩家胜
请出拳:0-石头 1-剪刀 2-布
1
电脑出拳0
电脑胜1次
请出拳:0-石头 1-剪刀 2-布
1
电脑出拳0
电脑胜2次
请出拳:0-石头 1-剪刀 2-布
1
电脑出拳2
玩家胜1次
请出拳:0-石头 1-剪刀 2-布
1
电脑出拳2
玩家胜2次
请出拳:0-石头 1-剪刀 2-布
1
电脑出拳0
电脑胜3次
电脑胜
时间: 2024-11-09 19:22:45

java循环练习:石头剪刀布的相关文章

Java 循环结构

Java 循环结构 - for, while 及 do...while 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: while 循环 do-while 循环 for 循环 在Java5中引入了一种主要用于数组的增强型for循环. while 循环 while是最基本的循环,它的结构为: while( 布尔表达式 ) { //循环内容 } 只要布尔表达式为 true,循环体会一直执行下去. 实例 Test.java 文件

&lt;转&gt;Java循环for, while和do...while

Java循环for, while和do...while 分类:java基础 (3293)  (0)  举报  收藏 可能存在一种情况,当我们需要执行的代码块数次,并且通常被称为一个循环. Java有非常灵活的三循环机制.可以使用以下三种循环之一: while 循环 do...while 循环 for 循环 从Java5,增强的for循环中进行了介绍.这主要是用于数组. while 循环: while循环是一个控制结构,可以重复的特定任务次数. 语法: while循环的语法是: while(Boo

Java基础---Java循环语句之while(二十二)

Java循环语句之 while 生活中,有些时候为了完成任务,需要重复的进行某些动作.如参加 10000 米长跑,需要绕 400 米的赛道反复的跑 25 圈.在 Java 中实现功能时,也经常需要重复执行某些代码,例如,我们为了表示"浓烈的爱",希望输出 1000 行"我爱慕课网!".显然,此时重复敲 1000 遍输出语句是不靠谱滴!!那么,有木有好的办法来解决呢? 有,循环语句! Java 常用的 3 种循环: while . do...while . for 本

Java基础---Java循环语句之do...while(二十三)

Java循环语句之 do...while do...while 循环与 while 循环语法有些类似,但执行过程差别比较大. 语法:  执行过程: <1>. 先执行一遍循环操作,然后判断循环条件是否成立 <2>. 如果条件成立,继续执行< 1 > .< 2 >,直到循环条件不成立为止 特点: 先执行,后判断 由此可见,do...while 语句保证循环至少被执行一次! 例如,依然输出 1000 遍"我爱慕课网",使用 do...while

Java基础---Java循环之for(二十四)

Java循环语句之 for Java 的循环结构中除了 while 和 do...while 外,还有 for 循环,三种循环可以相互替换. 语法:  执行过程: <1>. 执行循环变量初始化部分,设置循环的初始状态,此部分在整个循环中只执行一次 <2>. 进行循环条件的判断,如果条件为 true ,则执行循环体内代码:如果为 false ,则直接退出循环 <3>. 执行循环变量变化部分,改变循环变量的值,以便进行下一次条件判断 <4>. 依次重新执行<

Java基础---Java循环跳转语句之break(二十五)

Java循环跳转语句之 break 生活中,我们经常会因为某些原因中断既定的任务安排.如在参加 10000 米长跑时,才跑了 500 米就由于体力不支,需要退出比赛.在 Java 中,我们可以使用 break 语句退出指定的循环,直接执行循环后面的代码. 例如,使用循环输出 1--10的数值,其中,如果数值大于 2 ,并且为 3 的倍数则停止输出. 实现代码: 运行结果: 代码: public class HelloWorld {    public static void main(Strin

Java基础--Java循环跳转语句之continue(二十六)

Java循环跳转语句之 continue continue 的作用是跳过循环体中剩余的语句执行下一次循环. 例如,打印 1--10 之间所有的偶数,使用 continue 语句实现代码为: 运行结果: 代码: public class HelloWorld {    public static void main(String[] args) { int sum = 0; // 保存累加值 for (int i = 1; i <= 10; i++) { // 如果i为奇数,结束本次循环,进行下一

Java基础---Java循环语句之多重循环(二十七)

Java 循环语句之多重循环 循环体中包含循环语句的结构称为多重循环.三种循环语句可以自身嵌套,也可以相互嵌套,最常见的就是二重循环.在二重循环中,外层循环每执行一次,内层循环要执行一圈. 如下所示: 例如:使用 * 打印长方形: 实现代码为: 执行流程:当 i = 1 时,外层循环条件成立,进入内层循环,开始打印第一行内容.此时, j 从 1 开始,循环 8 次,内层循环结束后换行,实现第一行 8 个 * 的输出.接下来返回外层循环 i 变为 2 ,准备打印下一行,依此类推,直到完成长方形的打

JavaSE基础(八)--Java 循环结构

Java 循环结构 - for, while 及 do...while 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: while 循环 do…while 循环 for 循环 在Java5中引入了一种主要用于数组的增强型for循环. while 循环 while是最基本的循环,它的结构为: while( 布尔表达式 ) { //循环内容 } 只要布尔表达式为 true,循环就会一直执行下去. 实例 Test.java 文件