gpt4 book ai didi

Java错误变量符号找不到

转载 作者:行者123 更新时间:2023-12-01 18:50:14 24 4
gpt4 key购买 nike

大家好,我的 Java 程序出现问题,我已经在母项目中导入了 io 输入,这不是问题所在。错误是:

C:\Users\test\Desktop\Prodotto.java:26: cannot find symbol
symbol : variable input
location: class Prodotto
line=input.readLine();
^

这就是程序。我该如何解决这个问题?

public class Prodotto
{
String descrizione;
double prezzoVendita;
int giacenza;
String line;


Prodotto(){}

void Valore()
{
System.out.print("Valore di magazzino = ");
System.out.println(giacenza*prezzoVendita);
}

void Carico()
{
int carico=0;
String line;
do
{
try
{
System.out.println("Di quanto è aumentata la giacenza?");
line=input.readLine();
carico=Integer.parseInt(line);
}
catch (Exception e)
{
System.out.println("il carico deve essere maggiore di 0");
}

if(carico<=0)
{

}
else
{
giacenza=giacenza+carico;
}
}
while(carico<=0);
}

void Scarico()
{
int scarico=0;
String line;
do
{
try
{
System.out.println("Di quanto è diminuita la giacenza?");
line=input.readLine();
scarico=Integer.parseInt(line);
}
catch (Exception e)
{
System.out.println("la giacenza non può essere minore di 0");
}

if(scarico<=0)
{

}
else
{
giacenza=giacenza-scarico;
}
}
while(giacenza<=0);
}

void Visualizza()
{
System.out.println("Descizione prodotto = "+ descrizione);
System.out.println("Prezzo di vendita = "+ prezzoVendita);
System.out.println("giacenza = "+ giacenza);
}
}

最佳答案

编译器是绝对正确的(正如我所期望的那样) - 你永远不会声明一个名为 input 的变量。想想为什么你期望它工作,你期望变量类型是什么,你期望它在哪里初始化等等。

鉴于您通过两种不同的方法使用它,您可能希望它是一个实例变量...也许您希望它是一个 Scanner ?不过,思考这一点很重要——弄清楚为什么你期望它起作用。如果您刚刚从其他地方复制代码,请反射(reflection)一下在将代码包含到您自己的程序中之前真正理解代码是多么重要。

此外,最好遵循 Java 命名约定,并缩进代码以提高可读性。

关于Java错误变量符号找不到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16134958/

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