2016-04-25 13 views
0

こんにちは私は高校のクラスを受講しており、助けが必要です。私はタイトルに記載されているエラーを取得しています。ここに私のコードです(私は、人々はゼロがどこにあるかを推測するために乱数を作ることになっていると私は聞きしたいが、それに近いとどれだけ近いか聞きしたい場合は、それらを知っている必要がある)互換性のないタイプ:doubleからintへの可逆変換(高校hw)

import javax.swing.JOptionPane; 
    public class p5g 
    { 
     public static void main(String[] arg) 
     { 
      String width = JOptionPane.showInputDialog("How many rows do you  want?");   
      String length = JOptionPane.showInputDialog("How many columns do you want?"); 
     int lol = Integer.parseInt(width); 
     int wow = Integer.parseInt(length); 
     int[][]gameBoard = new int[lol][wow]; 

     int[] nums = new int[lol*wow]; 
     for(int i =0; i < nums.length; i++) 
     { 
      nums[i]=(int)100*Math.random(); 
     } 

     String row = JOptionPane.showInputDialog("Choose a row");   
     String col = JOptionPane.showInputDialog("Choose a column"); 
     int ro = Integer.parseInt(row); 
     int co = Integer.parseInt(col); 

    } 
} 
+2

を試してみてくださいintにキャスト? forループ内の –

+0

nums [i] =(int)100 * Math.random(); – jacobOlivares123

+0

[互換性のないタイプ:doubleからintへの不可逆変換の可能性があります]の複製があります(http://stackoverflow.com/questions/29173575/incompatible-types-possible-lossy-conversion-from-double-to-int) –

答えて

0

Math.randomはダブルを返します。

そうではなく、エラーを引き起こしているコードの何行

new Double (100*Math.random()).intValue(); 
+0

ありがとうございました、これはうまくいきました。私の教師がdid.ntValue()を教えてくれなかったことを教えてくれたのです。 – jacobOlivares123

+0

Jacob、https://docs.oracle.com/のjavadocsを見てください。 javase/7/docs/api/overview-summary.html –

+0

@ jacobOlivares123あなたが私の答えに満足していれば、受け入れるか、またはアップビューすることを検討してください - ありがとう –

関連する問題