Java入門から放棄まで第5章(スキャナーとランダム、ネストしている場合は、数値推測ゲームv2.0を実現するためのwhileループ)

今日もJavaプログラミングの波を皆さんと共有し続けます。今回の効果は理想的ではないと思いますが、許容範囲です。今作った小さなゲームをプレイするのは少し良すぎるので、プレイを続けたいと思います。 。ナンセンスではありません。袖をまくり上げてください。

まず、operation_game.javaという名前のJavaファイルを作成してから、次のコードをファイルに挿入して実行します。

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;
				}
			}
		}
	}
}

コードの説明については、コメントに追加しました。
操作の結果は次のとおりです
ここに画像の説明を挿入
。Javaを学び始めたばかりです。Javaは本当に良いと思います。Javaの学習はそれほど難しくありません。Pythonを学んだことが原因かもしれません。ただし、Javaのメソッド(関数)によっては異なります。配列ArrayはPythonリストリストに似ていますが、それでも違いがあります。Javaはデータ型を定義する必要がありますが、Pythonは定義しないためです。

最後に、私の記事を見に来てくれてありがとう。記事には多くの不正があるかもしれません、そして私は彼ハイハンを指摘したいと思います。

おすすめ

転載: blog.csdn.net/weixin_43408020/article/details/114199127