Java 为什么它总是告诉我它找不到符号?
第2章的其他示例文件运行良好。我不明白为什么这个特殊的类会有这些问题——我得到的错误会在注释中标记出来Java 为什么它总是告诉我它找不到符号?,java,Java,第2章的其他示例文件运行良好。我不明白为什么这个特殊的类会有这些问题——我得到的错误会在注释中标记出来 package chapter2; public class DataTypeConversion { public static void main(String[] args) { double x; int pies = 10; //error: not a statement x = y; //error: cannot fin
package chapter2;
public class DataTypeConversion {
public static void main(String[] args) {
double x;
int pies = 10; //error: not a statement
x = y; //error: cannot find symbol: variable y
int pies = 10, people = 4;
double piesPerPerson;
piesPerPerson = pies / people;
piesPerPerson = (double) pies / people;
final double INTEREST_RATE = 0.069; //Note that the variable name does not have
amount = balance * 0.069; //error: cannot find symbol: variable: amount
amount = balance * INTEREST_RATE;
}
}
我的目标是将这段代码作为一个独立的Java文件使用,所以我不知道它为什么抱怨这么多。有什么想法吗?在使用变量之前,必须声明变量。在顶部添加此行:
double y, amount, balance;
您必须在使用变量之前声明它们。在顶部添加此行:
double y, amount, balance;
我不确定什么
y
应该是相等的,但是您没有在任何地方标记它,所以Java对它一无所知
你可以试试像
double x, y, amount, balance; // Might as weel add amount and balance cause they'll cause you errors now...
int pies = 10;//error: not a statement
x = y; // But this is garbage as y's value is undefined
我不确定什么
y
应该是相等的,但是您没有在任何地方标记它,所以Java对它一无所知
你可以试试像
double x, y, amount, balance; // Might as weel add amount and balance cause they'll cause you errors now...
int pies = 10;//error: not a statement
x = y; // But this is garbage as y's value is undefined
在使用前未声明或初始化。例如:y
inty=0代码>(注意,
应该是y
,因为练习演示了缩小/扩大概念)int
声明两次,第30行和第41行。拆下管路30pies
未申报。例如:金额
双倍金额=余额*0.069代码>
在使用前未声明或初始化,例如:balance
double balance=10.0代码>(必须执行) 在尝试将其与第59行中的
金额一起使用之前)
int
,double
,String
,等等。一个好的实践,尤其是作为学生(我是学生),就是在声明变量的代码块(类/方法/函数等)的开头声明所有变量。
在使用前未声明或初始化。例如:y
inty=0代码>(注意,
应该是y
,因为练习演示了缩小/扩大概念)int
声明两次,第30行和第41行。拆下管路30pies
未申报。例如:金额
双倍金额=余额*0.069代码>
在使用前未声明或初始化,例如:balance
double balance=10.0代码>(必须执行) 在尝试将其与第59行中的
金额一起使用之前)
我认为在此阶段需要记住的关键是,在第一次使用变量之前,必须将其声明为特定的数据类型。例如:
int
,double
,String
,等等。一个好的实践,尤其是作为学生(我是学生),就是在声明变量的代码块(类/方法/函数等)的开头声明所有变量。重复变量声明:
int pies = 10;
及
重复变量声明:
int pies = 10;
及
据我所知,您没有在任何地方申报
amount
,也没有申报y
或y或余额。您必须在使用前申报您的利率没有什么特别之处
;它只是一个变量,恰好是final
。请注意,按照惯例,大写加下划线用于静态
变量。此外,您两次声明pie
。正如@Jason所说,这些变量没有声明,。您必须在使用前申报。据我所知,您没有在任何地方申报amount
,也没有申报y
或y或余额。您必须在使用前申报您的利率没有什么特别之处
;它只是一个变量,恰好是final
。请注意,按照惯例,大写加下划线用于静态
变量。此外,您两次声明pie
。正如@Jason所说,这些变量没有声明,。你必须在使用前声明它们,.1表示金额和余额…不确定y,不知道它应该是什么…+1表示金额和余额…不确定y,不知道它应该是什么。。。