簡體   English   中英

為什么在說明我的包裹時出現錯誤?

[英]Why do I get an error when stating my package?

我正在學習Java,以及如何使用多個類。 我正在嘗試Enter your name. 在控制台上打印出來,用戶說出他們的名字,然后我打印出消息("Hello, ) + name)

當我嘗試運行它時,出現錯誤。 Exception in thread "main" java.lang.Error: Unresolved compilation problem: at bucky.ParaMain.main(ParaMain.java:7) )。

下面是我來自類1的代碼,名為ParaMain.java

import java.util.Scanner;

package bucky;

public class ParaMain {

public static void main(String[] args) {


    Scanner input = new Scanner(System.in);
    ParaS secObject = new ParaS();

    System.out.println("Enter your name.");
    String name = input.nextLine();

    secObject.SimpleMessage(name);

}

}

這是第二類的代碼,名為ParaS.java

package bucky;

public class ParaS {
public void SimpleMessage(String name) {
    System.out.println("Hello, " + name);
}
}

請幫我解決這個問題。 謝謝!

如Darshan Lila的評論中所述:包聲明必須位於第一行(如果存在),然后是導入,然后是您的類;)

包裹申報先於進口

您只需要更改它的位置即可。 將包裝移到導入之前。 見下文:

package bucky;

import java.util.Scanner;

public class ParaMain {

    public static void main(String[] args) {


        Scanner input = new Scanner(System.in);
        ParaS secObject = new ParaS();

        System.out.println("Enter your name.");
        String name = input.nextLine();

        secObject.SimpleMessage(name);

    }

}

希望這可以幫助。 :)

在Java源文件中,應該只有一個package語句,並且應該是文件中的第一條語句。 ParaMain類中,反轉以下語句:

import java.util.Scanner;

package bucky;

應該反過來。

package bucky;

import java.util.Scanner;

如果您使用的是Eclipse或Net Beans,則包括指定軟件包將解決問題,如果您按Ctrl + 1可以解決此問題,它將給出錯誤提示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM