Java 找不到符号错误-变量随机数和变量输入
我是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
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
声明和初始化。非常感谢您的帮助!:)没问题,先生。祝你好运。