Java from Getting Started to Abandoning Chapter 5 (Scanner and Random, if nesting, while loop to realize the number guessing game v2.0)

Today, I will share a wave of Java programming with you. I think the effect of this time is not ideal, but it is still acceptable. Playing the small game I made just now is a little bit better, and I want to keep playing. . Not much nonsense, just roll up your sleeves! !

First, create a Java file named operation_game.java, and then put the following code into the file to run.

import java.util.*;//导入util下所有的包

/**
    *    随机数小游戏v2.0版
 * created time by 2021-2-27
 * @author Mr.Pan_学狂
 *
 */

class operation_game{
    
    
	public static void main(String[] args) {
    
    //主函数,程序入口
		System.out.println("猜数小游戏v2.0版");//设置标题
		Random random = new Random();//创建一个随机对象
		Scanner imp = new Scanner(System.in);//获取键盘的输入

		while(true) {
    
    //开始一个可控的死循环
			 
			int number1 = random.nextInt(101);
			int number2 = random.nextInt(101);

			//乘法
			int Result = number1 * number2;//乘法的结果
			System.out.println(number1+" * "+number2+"的结果是");
			int result_num = imp.nextInt();//获取从键盘输入的整数
			if(result_num == Result) {
    
    //当输入的数字与乘法的结果相同时
				System.out.println("回答正确!!");
			}
			else if(result_num != Result) {
    
    
				System.out.println("回答错误!!");
				System.out.println("是否继续答题?");
				String want = imp.next();
				if(want.equals("是")) {
    
    //当输入的字符是'是'的时候执行
					continue;
				}
				else if(want.equals("否")) {
    
    //当输入的字符是否的时候执行
					System.out.println("答案是"+Result);
					break;
				}
			}
				
			//整数除法,结果仍然是整数
			int Result2 = number1 / number2;//整数除法结果仍然是整数
			System.out.println(number1+" / "+number2+"的结果是");
			int result_num2 = imp.nextInt();
			if(result_num2 == Result2) {
    
    //当输入的数字与整数除法的相同时
				System.out.println("回答正确!!");
			}
			else if(result_num2 != Result2) {
    
    
				System.out.println("回答错误!!");
				System.out.println("是否继续答题?");
				String want = imp.next();//获取从键盘输入的字符串
				if(want.equals("是")) {
    
    
					continue;
				}
				else if(want.equals("否")) {
    
    
					System.out.println("答案是"+Result2);
					break;
				}
			}
			
			//加法
			int Result3 = number1 + number2;//整数加法
			System.out.println(number1+" + "+number2+"的结果是");
			int result_num3 = imp.nextInt();
			if(result_num3 == Result3) {
    
    //当输入的数字与加法计算结果相同时
				System.out.println("回答正确!!");
			}
			else if(result_num3 != Result3) {
    
    
				System.out.println("回答错误!!");
				System.out.println("是否继续答题?");
				String want = imp.next();
				if(want.equals("是")) {
    
    
					continue;
				}
				else if(want.equals("否")) {
    
    
					System.out.println("答案是"+Result3);
					break;
				}
			}
			
			//减法
			int Result4 = number1 - number2;//整数减法
			System.out.println(number1+" - "+number2+"的结果是");
			int result_num4 = imp.nextInt();
			if(result_num4 == Result4) {
    
    //当输入的数字与减法结果相同时
				System.out.println("回答正确!!");
			}
			else if(result_num4 != Result4) {
    
    
				System.out.println("回答错误!!");
				System.out.println("是否继续答题?");
				String want = imp.next();
				if(want.equals("是")) {
    
    
					continue;
				}
				else if(want.equals("否")) {
    
    
					System.out.println("答案是"+Result4);
					break;
				}
			}
		}
	}
}

Regarding the explanation of the code, I have added it to the comments.
The results of the operation are as follows:
Insert picture description here
I just started to learn Java. I think Java is really good. Learning Java is not very difficult. It may be because I have learned python. However, some methods (functions) of Java are different from those in Python. The array Array is similar to the Python list List, but there are still differences. Because Java needs to define data types, but Python does not.

Finally, thank you all for coming to watch my article. There may be many improprieties in the article, and I hope to point out He Haihan.

Guess you like

Origin blog.csdn.net/weixin_43408020/article/details/114199127