![](/img/trans.png)
[英]I'm adding a combobox to someone's existing Swing code. What am I doing wrong here?
[英]I'm getting weird errors for seemingly simple Java code. What am I doing wrong here?
我有一個最終項目,用於介紹軟件類,該項目分為多個部分。 對於第一部分,以下是說明:
任務 1-1:
創建一個名為 Inventory 的類
由三個數據成員組成:由 2 個字母和四個數字組成的零件編號(例如 AB1234),由 5-25 個字母組成的描述項目(例如木制爪錘),以及由 0 之間的整數組成的數量和 1000。
創建一個默認構造函數,將零件編號設置為 AA0000,將描述設置為測試項目,並將數量設置為零。
創建一個參數化構造函數,將零件編號、描述和數量設置為發送到構造函數的參數值。
為每個數據成員創建 set 方法,將成員的值更改為傳遞給方法的參數。 還要創建一組檢索每個數據成員的 get 方法。
創建一個名為 show part 的方法,用於顯示對象的格式化內容。
看起來很簡單吧? 嗯,顯然我做錯了什么,但我不確定是什么,可能是一個小錯誤,或者我只是不知道我在做什么。 我嘗試刪除構造函數和某些方法(特別是showPart()
),同時遇到相同或類似的錯誤。
這是我的代碼:
public class InventoryFinal {
public static void main(String[] args) {
String partNo;
String prodDesc;
int quantity;
public InventoryFinal() {
partNo = "AA0000";
prodDesc = "Test Item";
quantity = 0;
}
public InventoryFinal(String s, String s2, int i) {
partNo = s;
prodDesc = s2;
quantity = i;
}
public void setPartNo(String sSet) {
partNo = sSet;
}
public void setProdDesc(String sSet2) {
prodDesc = sSet2;
}
public void setQuantity(int iSet) {
quantity = iSet;
}
public String getPartNo() { return partNo; }
public String getProdDesc() { return prodDesc; }
public int getQuantity() { return quantity; }
public void showPart() {
System.out.println("Item#: " + partNo);
System.out.println("Description: " + prodDesc);
System.out.println("Quantity: " + quantity);
}
showPart();
}
}
它給我的錯誤對我來說並沒有多大意義。 我究竟做錯了什么?
File: M:\Intro to Software\InventoryFinal.java [line: 8]
Error: Syntax error on token "public", new expected
File: M:\Intro to Software\InventoryFinal.java [line: 8]
Error: Syntax error on token "{", { expected after this token
File: M:\Intro to Software\InventoryFinal.java [line: 42]
Error: Syntax error, insert "}" to complete ClassBody
File: M:\Intro to Software\InventoryFinal.java [line: 42]
Error: Syntax error, insert ";" to complete Statement
你不能有嵌入的方法。 目前,您的主要方法中有所有字段和方法
它應該更像是
public class InventoryFinal {
String partNo;
String prodDesc;
int quantity;
public static void main(String[] args) {
//create new instances and call methods from here
}
public InventoryFinal() {
partNo = "AA0000";
prodDesc = "Test Item";
quantity = 0;
}
public InventoryFinal(String s, String s2, int i) {
partNo = s;
prodDesc = s2;
quantity = i;
}
public void setPartNo(String sSet) {
partNo = sSet;
}
public void setProdDesc(String sSet2) {
prodDesc = sSet2;
}
public void setQuantity(int iSet) {
quantity = iSet;
}
} // close class
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.