Java 找不到符号错误-变量随机数和变量输入

Java 找不到符号错误-变量随机数和变量输入,java,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(); t

我是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初学者,您应该遵循命名约定,以避免染上坏习惯。您的类名似乎很模糊。方法/类/字段的名称应该反映它所表示/执行的操作。

您已经在主方法中定义了随机实例,并试图从其他方法的主体进行访问。尝试在main方法之外定义random实例,或者将random实例作为参数传递给toMultiply方法

实际上,6.35是我学习Java所用的书中的练习编号。但我会记住你的建议。非常感谢你!如何使其保持静态?尽管如此,此练习肯定必须有一个标题:P它看起来是这样的:
staticscanner input=newscanner(System.in)
,这一行将位于您的
main
方法上方。之后,您可以在
main
方法中删除
Scanner
声明和初始化。非常感谢您的帮助!:)没问题,先生。祝你好运。