从整数中解析数字

0 java integer render rectangles

我需要创建一个Rectangle用颜色填充的函数.该方法看起来像这样

public void fillRect(Rectangle rect, int color)
{
    int red = color;
    int green = color;
    int blue = color;
    g.setColor(new Color(red, green, blue));
    g.fillRect(rect.getX(), rect.getY(), rect.getW(), rect.getH());
}
Run Code Online (Sandbox Code Playgroud)

我想使用整数作为参数,例如200100150 ,这将导致200红色的值(仅三个第一个数字).

是否可以做这个宽度java?

m.a*_*icz 5

您可以使用'%'和'/'这样的操作来执行此操作:

int blue = color % 1000;
color /= 1000;

int green = color % 1000;
color /= 1000;

int red = color;
Run Code Online (Sandbox Code Playgroud)

您也可以在开头添加简单的验证

if(color <= 99_999_999) { // I'm pretty sure that you need at least JDK7 to use '_' notation
    //do sth
}
Run Code Online (Sandbox Code Playgroud)