当前位置: 首页 > 面试题库 >

Java编译器错误变量已定义

督冠玉
2023-03-14
问题内容

我是编程新手,很难弄清楚这个错误:

C:....>javac Power.java
Power.java:12: error: variable i is already defined in method main(String[])
    `for(int **i** = 0; i < upper_limit + 1; i++)`

这是整个程序。我敢肯定答案是非常简单的,但对于我的一生,我无法弄清楚。

import java.util.Scanner;

public class Power {
    public static void main( String args[] ) {
        Scanner input_scanner = new Scanner(System.in);
        System.out.print("Powers of 2 up to? ");
        int upper_limit = input_scanner.nextInt();
        int i = 0;
        for (int i = 0; i < upper_limit + 1; i++) {
            System.out.println(i + " - " + Math.pow(2, i));
        }
    }
}

问题答案:

i变量已被定义为for循环的一部分。只需删除以下行:

int i = 0;


 类似资料:
  • 问题内容: 我正在学习Google的新语言Go。我只是在尝试一些东西,我注意到,如果您声明一个变量并且不对其执行任何操作,则go编译器(在我的情况下为 8g )将无法 编译,并显示以下错误:。令我惊讶的是,大多数语言编译器只是 警告 您有关未使用的变量,但仍会编译。 无论如何,我能解决这个问题吗?我检查了编译器的文档,但看不到任何会改变此行为的内容。有没有一种方法可以删除以进行编译? 问题答案:

  • 问题内容: 以下代码块在1.8.11中可以正常编译,但在1.8.20中会引发错误 我得到的错误是java:找不到适合过滤器的方法(com.google.common.base.Predicate) 在更新8和20之间是否存在会影响此代码的更改?我在两种情况下都使用相同版本的guava 17.0(最新版本),唯一的变化是Java中的更新版本。 任何帮助是极大的赞赏。 编辑 显示错误的行是 问题答案:

  • 问题内容: 因此,我正在读取“ .txt”文件以使用它来实现Dijkstra的算法,但是每次尝试编译它时,都会出现“ FileReader已在此编译单元中定义”错误,同时突出显示我将其导入到的位置在一开始的时候。但是,如果我将其删除,则当我尝试在文件中读取类型错误时,它将引发构造函数错误。我在这里想念什么? 这是我的代码: 如果需要,我可以提供更多信息,但这是所有错误出现的地方。 问题答案: 您的

  • 我正在与ATM案例研究一起工作,从Deitel java如何编程第9版。 案例研究在第13章,第546页(万一有人有这本书并想要查看),我确信我的代码是100%如书中所建议的那样。 我已经设置了所有的代码,但当我尝试运行程序时,它给了我以下信息: 当我试图从类路径使用terminal编译类时,它给出了以下错误: 这是正在进行的课程:直截了当地往前走,但我似乎找不到问题所在。有人帮忙吗?

  • 问题内容: 我们要输入的值怎么 可能来自不同类型? 问题答案: 问题在于,编译器仅知道键类型为“未知”,但不知道映射键的类型和返回的类型是 相同的 未知类型(即使我们作为人类意识到这是相同的) 。 如果要使其工作,则必须通过 键入 方法来告诉编译器 相同的 未知类型,例如: __

  • 正如标题所强调的,我在Ubuntu的Java编译器方面遇到了麻烦。我重新安装了操作系统。几个月前,在卸载Ubuntu之前,Eclipse的Java编译器就像一个魅力一样工作。我按照同样的步骤...: 安装OpenJDK Java 7 Runtime(Ubuntu上最新的官方JDK,我以前使用过); 安装最新版本的Eclipse; 从我的主文件夹、我的文档、桌面、单独的HDD和单独的分区运行它...