2017-01-08 82 views
1

我正在生成2個生成的整數,然後我將它們分開。我想檢查2個整數的結果是整數還是小數。然後我會嘗試比較結果,並將結果與​​帶有此代碼的字符串進行交錯,但其停止工作。如何檢查除法的結果是int還是浮點數

Random r = new Random(); 
int first = r.nextInt(50 - 1) + 1; 

Random z = new Random(); 
int twond = z.nextInt(50 - 1) + 1; 

float Resultas = (first/twond); 
Result = (int) Resultas; 
String floatResult = Float.toString(Resultas); 

while (floatResult != String.valueOf(Result)) { 
    Random s = new Random(); 
    first = s.nextInt(50 - 1) + 1; 

    Random y = new Random(); 
    twond = y.nextInt(50 - 1) + 1; 

    Resultas = (first/twond); 
    Result = (int) Resultas; 
    floatResult = Float.toString(Resultas); 
} 
+1

使用[的TypeVariable](https://developer.android.com/reference/java/lang/reflect/TypeVariable.html).. –

+0

爲什麼停止代碼工作。給它一個例外,你可以添加到你的問題?請閱讀[如何問](http://stackoverflow.com/help/how-to-ask)。 –

+0

H. Pauwelyn我不明白你在說什麼。 – Fachri

回答

3
if (first % twond == 0) { 
    // result is an integer 
} 
+0

我正在嘗試:while(first%twond!= 0){}因爲我想重新生成第一個和第二個以獲得Integer結果。但它仍然不起作用。 – Fachri

+1

@Fachri ...爲什麼你不容易,只是生成一個整數,然後再乘以另一個生成的整數? – Karakuri

+0

Karakuri @我想做一個數學測驗,我需要第一個int和twond int。 – Fachri

相關問題