我是 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/