【问题标题】:main(java.lang.String) already declared in main(String args[]) error displayedmain(java.lang.String) 已在 main(String args[]) 中声明错误显示
【发布时间】:2023-03-09 16:10:01
【问题描述】:

当我编译以下代码时,它显示此错误:main(java.lang.String) already declared in main(String args[])

public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int[] array1 = new int[10];
    for (int i = 0; i < array1.length; i++)
        if (sc.hasNextInt())
            array1[i] = sc.nextInt();
    sc.close();
    int[] array2 = new int[10];
    for (int i = 0; i < array2.length; i++)
        if (sc.hasNextInt())
            array2[i] = sc.nextInt();
    median(array1, array2);
    sc.close();
}

【问题讨论】:

  • 请贴出该文件的完整源代码。
  • 为什么要关闭上面的 Scanner。
  • 我想你会想要更多的大括号。
  • 你能显示它已经声明的位置吗?您的代码不够完整,无法找出问题所在。
  • 当您关闭扫描仪时,它会关闭 System.in,您无法再从中读取。

标签: java main java.lang.class


【解决方案1】:

您得到“已经声明”,因为您有两次以下代码行...

for (int i = 0; i &lt; array1.length; i++)

for (int i = 0; i &lt; array1.length; i++)

如果你想按原样使用你的代码,你需要大括号...

for (int i = 0; i < array1.length; i++){ //some code }

for (int i = 0; i < array2.length; i++){ //some code }

【讨论】:

    猜你喜欢
    • 2011-08-25
    • 1970-01-01
    • 2014-02-22
    • 1970-01-01
    • 2020-07-17
    • 2016-05-22
    • 2013-06-03
    • 2021-09-15
    • 1970-01-01
    相关资源
    最近更新 更多