2011-04-11 110 views
-1

可能重複:
I get an error when I try to compile my java code below: not sure for it to compile can anyone help? I don't understand the int in the error message.我不明白的INT錯誤消息

當我嘗試下面編譯我的Java代碼,我仍然收到此錯誤信息:

//作者:Donna Gary //日期:2011年4月10日 //等級:IT/215第五週庫存計劃1

import java.text.NumberFormat; import java.util.Locale; import java.util.Scanner;

類電視{

private String itemNumber; 
private String productName; 
private double units; 
private double unitPrice; 
private double unitsTotal; 

//constructor 
public Television (String itemNumber, String productName, double units, double unitprice, double unitsTotal) { 
    setItemNumber(itemNumber); 
    setProductName(productName); 
    setUnits(units); 
    setUnitPrice(unitPrice); 
    unitsTotal = units ++; 

} 

//accessor methods for class variables 
public String getItemNumber() { 
    return itemNumber; 
} 

public void setItemNumber (String itemNumber) { 
    this.itemNumber = itemNumber; 
} 

public String getProductName() { 
    return productName; 
} 

public void setProductName (String productName) { 
    this.productName = productName; 
} 

public double getUnits() { 
    return units; 
} 

public void setUnits (double units) { 
    this.units = units; 
} 

public double getUnitPrice() { 
    return unitPrice; 
} 

public void setUnitPrice (double unitPrice) { 
    this.unitPrice = units * unitPrice; 
} 

public double getUnitsTotal() { 
    return unitsTotal; 
} 

public void setUnitsTotal (double unitsTotal) { 
    this.unitsTotal = units ++; 
} 

} 公共類InventoryPart1 {

public static void main (String args[]) { 


    int units; 

    double unitPrice; 

    double unitsTotal; 
    unitsTotal = units ++; 

    double unitsPrice; 
    unitsPrice = units * unitPrice; 

    double unitsTotalPrice; 
    unitsTotalPrice = unitsTotal * unitPrice; 

    double totalInventory; 
    totalInventory = unitsTotal * unitsTotalPrice; 


    NumberFormat nf = NumberFormat. getCurrencyInstance(Locale.US); 

    //create an instance of the Television class 
    Television samsung = new Television ("SAMSUNG 46 6400 Series」,」 Samsung Smart TV」, 「UN46D6400UF"); 

    //use the methods from class Television to output the inventory details. 
    System.out.println("Item Number: " + samsung.getItemNumber()); 

    System.out.println("Product Name: " + samsung.getProductName()); 

    System.out.print("Number of Units: "); 
    System.out.println(nf.format(units)); 

    System.out.print("Unit Price: "); 
    System.out.println(nf.format(unitPrice)); 

    System.out.print("Units Total: "); 
    System.out.println(nf.format(unitsTotal)); 

    System.out.print("Units Total Price: "); 
    System.out.println(nf.format(unitsTotalPrice)); 

    System.out.print("Total Inventory: "); 
    System.out.println(nf.format(totalInventory)); 
} 

}

我不明白錯誤消息的int。 。

C:\\Documents and Settings\AdminUser\My Documents\InventoryPart1.java:96: 
cannot find symbol symbol : constructor Television(java.lang.String) 
location: class Television 
Television samsung = new Television("SAMSUNG 46 6400 Series","Samsung SmartTV", "UN46D6400UF"); 
        ^1 error Tool completed with exit code 1 
+0

你能發佈你的代碼嗎?沒有它,很難知道發生了什麼。 – juanchopanza 2011-04-11 17:20:00

+0

代碼?或者添加一個與Television(String name)相匹配的構造函數。 – 2011-04-11 17:20:05

+0

什麼是int?你是在談論.java之後的96,還是退出代碼1? – 2011-04-11 17:20:15

回答

1

你試圖呼籲Televsion構造有一個說法,一個String,並沒有這樣的構造存在。問題出現在InventoryPart1.java的第96行。

3

這只是一個錯誤代碼,可能表示編譯器返回錯誤。

真正的問題是您的編譯器不認爲constructor Television(java.lang.String)存在。您可能需要修復對構造函數的調用,修復構造函數或添加與此調用相匹配的新構造函數。

1

您的返回碼1表示異常終止。在這種情況下,這是因爲它無法編譯你的代碼。

原因是因爲您試圖撥打的電視類沒有找到。這可能有兩種可能性:

  1. 編譯器可以找到類,但不能找到構造函數。你正在調用一個不存在的構造函數。爲電視添加一個新的構造函數或者調用一個現有的構造函數。
  2. 該類本身不在類路徑中。您可以將代碼/ jar移動到您的類路徑已指向的某個位置,或重新定義您的類路徑。
0

您是不是又發佈了這個問題?電視有一個構造函數 Television(字符串a,字符串b,字符串c),並且只給出1個字符串作爲輸入。你需要打破SAMSUNG 46 6400系列,三星智能電視,UN46D6400UF 3個不同的字符串不是1

編輯

啊問題是關於INT。 96應該是發現錯誤的那一行。

0

你在用什麼IDE?嘗試使用IntelliJ。它有一個免費的社區版本。當你遇到這樣的問題時,它會給你提供很好的建議。它也會在你編碼的時候編譯,所以你很快就會收到你的錯誤。

+0

謝謝你的信息將嘗試這一點。 – Donna 2011-04-11 17:59:01