Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么它总是告诉我它找不到符号?_Java - Fatal编程技术网

Java 为什么它总是告诉我它找不到符号?

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

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

在使用变量之前,必须声明变量。在顶部添加此行:

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
    ,因为练习演示了缩小/扩大概念)
  • pies
    声明两次,第30行和第41行。拆下管路30
  • 金额
    未申报。例如:
    双倍金额=余额*0.069
  • balance
    在使用前未声明或初始化,例如:
    double balance=10.0(必须执行)
    在尝试将其与第59行中的
    金额一起使用之前)
我认为在此阶段需要记住的关键是,在第一次使用变量之前,必须将其声明为特定的数据类型。例如:
int
double
String
,等等。一个好的实践,尤其是作为学生(我是学生),就是在声明变量的代码块(类/方法/函数等)的开头声明所有变量。

  • y
    在使用前未声明或初始化。例如:
    inty=0(注意,
    y
    应该是
    int
    ,因为练习演示了缩小/扩大概念)
  • pies
    声明两次,第30行和第41行。拆下管路30
  • 金额
    未申报。例如:
    双倍金额=余额*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,不知道它应该是什么。。。