java - 找不到符号错误-变量 randomNumbers 和变量输入

标签 java

我是 Java 初学者。有人可以帮我识别并修复以下代码中的错误吗?谢谢!

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

public class p6_35
{

public static void main( String[] args )

    {
    Scanner input = new Scanner( System.in );

    Random randomNumbers = new Random();

    toMultiply();

    }

    public static void toMultiply();
    {
        int number1 = randomNumbers.nextInt();
        int number2 = randomNumbers.nextInt();

        System.out.printf( "How much is %d times %d?\n", number1, number2 );
        int answer = input.nextInt();

        int corrAns = number1 * number2;

        if( corrAns == answer )
        {
        System.out.print( "Very good!" );
        }

        while( corrAns == answer )
        {
         number1 = randomNumbers.nextInt();
             number2 = randomNumbers.nextInt();

             System.out.printf( "How much is %d times %d?\n", number1, number2 );
             answer = input.nextInt();

             corrAns = number1 * number2;

             if( corrAns == answer )
             {
            System.out.print( "Very good!" );
             }
        }

       while( corrAns != answer )
       {
            System.out.printf( "No. Please try again.");
            answer = input.nextInt();

            corrAns = number1 * number2;

            if( corrAns == answer )
            {
           System.out.print( "Very good!" );
            }
       }
    }

}

最佳答案

您无法访问 randomNumbers,因为它仅位于 main 方法的本地。您可以做的一件事是将您的 randomNumbers 声明和初始化移到 main 方法之外,并将其设为静态,以便类中的所有方法都可以访问它。这称为创建全局变量。

此外,作为 Java 初学者,您应该遵守命名约定,这样就可以避免养成坏习惯。你的类(class)名称看起来很晦涩。您的方法/类/字段的名称应该反射(reflect)它所代表的内容/执行的操作。

关于java - 找不到符号错误-变量 randomNumbers 和变量输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18295201/

相关文章:

java - 等待特定对象的垃圾收集

java - 枚举,静态方法和实现接口(interface)方法有什么用?

java - 获取 "InvalidUseOfMatchersException",即使它被正确使用

javascript - TypeError : this. path.replace 不是新 FirestoreDelete 的函数

java - ObjectInputStream 无法正确转换对象

java - 使用 activemq 故障转移 URI 重新连接,而首次连接超时

java - 什么是原始类型,为什么我们不应该使用它呢?

java - com.android.volley.ParseError : org. json.JSONException : Value 0 of type java. lang.Integer 无法转换为 JSONObject

java - ArrayBlockingQueue v/s BlockingBuffer.decorate(new BoundedFifoBuffer()

java - 如何将 WebRTC 视频流视为虚拟网络摄像头