当前位置: 首页 > 知识库问答 >
问题:

不兼容类型:可能会有损地从double转换为int(高中hw)

申嘉慕
2023-03-14

你好,我正在上高中课,我需要帮助。我收到了标题中提到的错误。这是我的代码(我应该让人们随机猜测零在哪里,我需要让他们知道他们是否接近零,以及他们离零有多近)

    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 );

    }
}

共有1个答案

秋和雅
2023-03-14

数学。random返回双精度

因此,不要强制转换为int

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

 类似资料: