簡體   English   中英

如何解決Java中從double到int的類型不匹配錯誤

[英]How to solve type mismatch error from double to int in Java

在我的課堂上,我們正在做一些顏色轉換。 我已經能夠找出簡單的顏色轉換,如紅色、藍色、綠色、紫色和黃色,但我一直無法弄清楚如何制作橙色或棕色等顏色。 我嘗試乘以一個小數,例如 g*0.6,但結果是類型不匹配(double 而不是 int)。

public void toYellow() {
    //convert to yellow
    for(int y = 0; y < img.getHeight(); y++){
        for(int x = 0; x < img.getWidth(); x++){
            int p = img.getRGB(x,y);
            int a = (p>>24)&0xff;
            int r = (p>>16)&0xff;
            int g = (p>>8)&0xff;
            int b = p&0xff;
            //set blue to zero
            p = (a<<24) | (r<<16) | (g<<8) | 0;
            
            img.setRGB(x, y, p);
            setColor("Yellow");
        }
    }           
}

使用(int)(g*0.6)將 double 轉換回 int

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM