Java,如何将多个整数(用逗号分隔)存储到一个变量中

时间:2016-01-28 10:08:19

标签: java processing

在Java中,我想设置一个可以存储多个整数的变量(RGB值),整数用逗号分隔。 例如,我当前的代码就像

background(255,255,0);  // This changes my GUI background color to yellow.

我想要的代码是

type yellow = (Here goes the yellow's RGB value 255,255,0)
background(yellow);

我的问题是如何设置变量黄色,以便它可以替换实际的RGB值。 谢谢。

3 个答案:

答案 0 :(得分:7)

到目前为止,你得到的所有答案都能解决你所描述的问题。 但问题是:它们并没有真正的帮助。

从不将信息放入字符串并依赖于解析它们。如果你真的想这样做;那么你真的不需要像java这样的静态编译语言的所有开销。然后你就可以更好地使用像python,ruby这样的语言......它可以让你更轻松地处理“字符串化”信息。

您要做的是:了解面向对象。所以,你想要代表颜色。然后建模一个代表颜色的类。这可能看起来像:

public class Color {
  private final int r, g, b;
  public Color(int r, ... {
    this.r = r

等等。然后你可以写下像

这样的颜色
Color yellow = new Color(255,255,0)

的Heck;您甚至可以启动并声明表示有用的预定义颜色的常量

您知道,就像现有的Java AWT Color class一样。

所以:请花时间学习和理解我所说的概念;并牢记:为此目的使用字符串是绝对错误

答案 1 :(得分:3)

处理已经有color类型你应该使用 - 你不应该创建自己的类型或使用java.awt.Color

相反,只需使用现有的color类型和color()函数:

color yellow = color(255, 255, 0);
background(yellow);

可以在the Processing reference找到更多信息。

答案 2 :(得分:-1)

嗯,我觉得你对你的问题有一些好的答案。但只是补充一下,你提到你在GUI程序上工作,我猜你使用了swings,你可以简单地调用方法

setBackground(Color.yellow);

使用从Component继承的类创建的所有对象。