gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 14:13:40 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com