当前位置:  开发笔记 > 编程语言 > 正文

为什么我在Java中遇到这个编译错误?

如何解决《为什么我在Java中遇到这个编译错误?》经验,为你挑选了2个好方法。

在java中为什么编译器不允许以下代码?

public class Test {

    public static void main(String[] args) {

        int x;
        int x = 4;// the error is generated here

    }

}

OscarRyz.. 12

因为第二个

int x = 4;

尝试创建int类型的变量名"x",但此变量已存在(在上一行中创建)

可能你想做:

int x;
x = 4;

(不在第二行使用int)

将值4赋给x.

甚至更好:

int x = 4;

这将创建int类型的变量x并将值4赋值.



1> OscarRyz..:

因为第二个

int x = 4;

尝试创建int类型的变量名"x",但此变量已存在(在上一行中创建)

可能你想做:

int x;
x = 4;

(不在第二行使用int)

将值4赋给x.

甚至更好:

int x = 4;

这将创建int类型的变量x并将值4赋值.



2> Ken Browning..:

你已经声明了两个int变量; 两个都命名x.这是不允许的.

尝试:

public static void main(String[] args) {
    int x;
    x = 4;
}

推荐阅读
李桂平2402851397
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有