2017-04-22 63 views
-2
public Tier() { 

    anzahldertiere++;   

    int sumderzahlen = 5 + 1; 
    System.out.println("5 + 1 = " + sumderzahlen);   

    int diffderzahlen = 10 - 2; 
    System.out.println("10 - 2 = " - diffderzahlen);   

    int multderzahlen = 3 * 3; 
    System.out.println("3 * 3 = " * multderzahlen);   

    int divderzahlen = 27/3; 
    System.out.println("27/3 = "/divderzahlen);   

    int modderzahlen = 10 % 1; 
    System.out.println("10 % 3 = " % modderzahlen); 
} 


public static void main(String[] args) { 
     Tier dasTier = new Tier(); 
} 

問題,爲什麼第一additi工作時,我運行程序,但其他不要例如德10-2一個不會工作。只是第一個。我的代碼不起作用! Java的初學者

有什麼想法?

+2

你可以爲你的問題設置一個好的標題 –

+0

我一定會鼓勵你在「沒有工作」(例如錯誤信息的文本)之外加入更多細節,以便更容易找到其他人是否有類似的問題。 – EJoshuaS

回答

4

打印時,只使用+符號,之後出現要從中打印值的變量(或方法)。所以你可以將所有負號或乘號改爲+號。從接下來的時間,只需使用+跡象

anzahldertiere++;   

int sumderzahlen = 5 + 1; 
System.out.println("5 + 1 = " + sumderzahlen);   

int diffderzahlen = 10 - 2; 
System.out.println("10 - 2 = " + diffderzahlen);   

int multderzahlen = 3 * 3; 
System.out.println("3 * 3 = " + multderzahlen);   

int divderzahlen = 27/3; 
System.out.println("27/3 = " + divderzahlen);   

int modderzahlen = 10 % 1; 
System.out.println("10 % 3 = " + modderzahlen); 
+0

哇,謝謝你,我沒有這個。 – Roobix13

+0

好吧,我會在8分鐘內。 – Roobix13

+2

@YCF_L對不起,我改變了它 –

1
System.out.println("5 + 1 = " + sumderzahlen);  

在上面的代碼你有+追加,基本上你說的編譯器,寫的是「」之間和之後把sumderzahlen值。

試試這個:

int sumderzahlen = 5 + 1; 
System.out.println("5 + 1 = " + sumderzahlen); 

int diffderzahlen = 10 - 2; 
System.out.println("10 - 2 = " + diffderzahlen);   

int multderzahlen = 3 * 3; 
System.out.println("3 * 3 = " + multderzahlen);   

int divderzahlen = 27/3; 
System.out.println("27/3 = " + divderzahlen);   

int modderzahlen = 10 % 1; 
System.out.println("10 % 3 = " + modderzahlen); 
2

做像"10 % 3 = " % modderzahlen的東西並沒有真正意義。首先,你並不是在那裏做這個操作,你只是附加字符串。

爲了說明Java爲什麼不允許這樣做,請考慮如果我做了"someRandomString" % 10會發生什麼。這項行動的結果應該是什麼?因此,Java(正確)認識到在字符串上執行像*/%這樣的操作是沒有意義的。

+0

@FarazDurrani已經完成了:) - 你的回答也很好 – EJoshuaS