[英]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.