0

其他第 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 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 文件,所以我不知道它为什么抱怨这么多。有任何想法吗?

4

4 回答 4

3

您必须在使用它们之前声明您的变量。在顶部添加这一行:

double y, amount, balance;
于 2013-06-19T04:05:09.240 回答
1
  • y在使用前未声明或初始化。例如:(int y = 0;注意,y应该是int,由于练习展示了缩小/扩大概念)
  • pies声明了两次,第 30 行和第 41 行。删除第 30 行。
  • amount未声明。例如:double amount = balance * 0.069;
  • balance在使用前未声明或初始化,例如:(double balance = 10.0;必须amount在第 59 行尝试使用它之前完成)

我认为在这个阶段你需要记住的关键是,在你第一次使用变量之前,必须将它声明为特定的数据类型。例如:int, double, String, 等等。一个好的做法,特别是作为学生(我是),是在声明它们的代码块(类/方法/函数等)的开头声明所有变量。

于 2013-06-19T04:20:07.603 回答
0

重复变量声明:

 int pies = 10;

int pies = 10, people = 4;
于 2013-06-21T04:58:33.050 回答
0

我不确定什么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
于 2013-06-19T04:05:42.167 回答