java案例:掷骰子小游戏

题目:

玩家选择一个大小(1-3代表小,4-6代表大)

程序随机生成一个数,根据大小判断玩家输赢

第一种方法(课前自写)

package cn.xtnotes.u3;

import java.util.Random;
import java.util.Scanner;

public class T7 {

	public static void main(String[] args) {
		Scanner input=new Scanner(System.in);
		System.out.println("请猜大或小:");
		String a=input.next();
		//生成随机数
		Random e=new Random();
		int b=e.nextInt(6);
		//判断
		if("大".equals(a)) {
			if(b>=4) {
				System.out.println("恭喜猜对");
			}else {
				System.out.println("遗憾猜错");
			}
		}else if("小".equals(a)) {
			if(b<=4) {
				System.out.println("恭喜猜对");
			}else {
				System.out.println("遗憾猜错");
			}
		}else {
			System.out.println("请正确输入");
		}
	}
}

第二种写法参考(课程中老师写法)

package cn.xtnotes.u3;
import java.util.Random;
import java.util.Scanner;
public class T7_2 {

	public static void main(String[] args) {
		Scanner input=new Scanner(System.in);
		System.out.println("请选择大小1.大(4-6点)2.小(1-3点)");
		int choice=input.nextInt();
		//生成随机数
		Random e=new Random();
		int point=e.nextInt(6)+1;
		//给点数范围标序号
		int result=0;
		if(point<=3) {
			result=2;
		}else if(point>=3) {
			result=1;
		}
		//输出随机数
		System.out.println("程序生成点数为:"+point);
		//判断
		if(choice==result) {
			System.out.println("right");
		}else {
			System.out.println("wrong");
		}
	}
}

 

阅读剩余
THE END