簡體   English   中英

我收到看似簡單的 Java 代碼的奇怪錯誤。 我在這里做錯了什么?

[英]I'm getting weird errors for seemingly simple Java code. What am I doing wrong here?

我有一個最終項目,用於介紹軟件類,該項目分為多個部分。 對於第一部分,以下是說明:

任務 1-1:
創建一個名為 Inventory 的類

  1. 由三個數據成員組成:由 2 個字母和四個數字組成的零件編號(例如 AB1234),由 5-25 個字母組成的描述項目(例如木制爪錘),以及由 0 之間的整數組成的數量和 1000。

  2. 創建一個默認構造函數,將零件編號設置為 AA0000,將描述設置為測試項目,並將數量設置為零。

  3. 創建一個參數化構造函數,將零件編號、描述和數量設置為發送到構造函數的參數值。

  4. 為每個數據成員創建 set 方法,將成員的值更改為傳遞給方法的參數。 還要創建一組檢索每個數據成員的 get 方法。

  5. 創建一個名為 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.

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