2016-04-25 45 views
0

你好,我正在上高中班,我需要幫助。我收到標題中提到的錯誤。這裏是我的代碼(我應該做的隨機數供人猜,其中零是,我需要讓他們知道如果theyre接近它,以及如何接近更有耐力)不相容的類型:從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

什麼行代碼導致錯誤? for循環中的 –

+0

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

+0

[不兼容類型:可能有損從雙精度轉換爲int]的可能重複(http://stackoverflow.com/questions/29173575/incompatible-types-possible-lossy-conversion-from-double-to-int) –

回答

0

Math.random將返回一個雙

因此而不是轉換成一int嘗試

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

謝謝,這工作(我不知道你剛剛做了什麼b/c我的老師沒有教我們.intValue(),但再次感謝) – jacobOlivares123

+0

雅各布,看看在https://docs.oracle.com/ javadocs javase/7/docs/api/overview-summary.html –

+0

@ jacobOlivares123如果您對我的答案滿意,請考慮接受和/或upvote - 謝謝 –

相關問題