为什么Java的每种预设颜色都有两个java.awt.Color值?其中一个首字母大写,另一个全大写。我做了一个测试类,打印出两种颜色的值,看看它们是否不同。
import java.awt.Color;
public class test{
public static void main(String[] args){
System.out.println("white is: "+Color.white+" and WHITE is: "+Color.WHITE);
}
}
这将打印出相同的结果。那么为什么java有两个完全相同的值
在python中,您可以在带格式的print语句中使用元组,并在带格式的字符串中的指定位置使用元组值。例如:
>>> a = (1,"Hello",7.2)
>>> print "these are the values %d, %s, %f" % a
these are the values 1, Hello, 7.200000
有没有办法在java printf语句中以类似的方式使用任何数组或集合?
我看过,它似乎内置了对一些类型的支持,比如日历,但我没有看到任何集合的东西。
如果java中没有提供这一点,那么在这种情况下
public class A {
public A() {
System.out.println("A");
}
}
public class B extends A{
public B() {
System.out.println("B");
}
}
public static void main(String[] args){
B b1 = new B();
输出:
A
B
所以让我困惑的是,Java的文档声明:
构造函数不是成员,因此它们不被子类继承,但是可以从子类调用超类的构造函数
我想使用java打印机制绘制一些Graphics2D对象。所以我必须定义一个可打印的子类。
public class PrintCMYK() implements Printable {
public int print(Graphics g, PageFormat pf, int page)
throws PrinterException {
g.setColor(Color.RED);
g.fillOval(44, 44, 100, 100);
我想把java.awt.color对象转换成字符串。
Color c = new Color(255,0,0);
System.out.print(Color.toString);
它打印java.awt.Colorr=255、g=0、b=0
现在我想要解析这个字符串并解码颜色名称,例如蓝色等。
我在想,有没有其他方法可以将这个颜色直接转换成字符串。
提前谢谢。
编辑:我想将此颜色值存储在数据库中。我应该将其存储为字符串还是RGB值?
做作业的时候我被卡住了。
假设我有一个数组color:
["blue", "orange", "green", "black", "red" ]
这些颜色出现在文本中。当颜色出现时,有另一个数组将行号存储在另一个数组(位置数组)中。
17,4,5,8,8
现在我想按行次升序打印,因此输出将是:
orange
green
black
red
blue
我使用Arrays.sort()对位置数组进行排序。我认为这应该使用position来完成。
例如,对于打印橙色,存在排序数组与颜色在数组颜色上的位置的关系。
你能给我
假设我在Java中有一个控制台应用程序,它从用户那里读取输入,然后打印出来(非常基本)
进口java.util.Scanner;
public class Main {
public static void main(String[] args) {
while(true) {
Scanner scanner = new Scanner(System.in);
String message = scanner.nextLine();
System.out.println(message);
我试图了解以下java脚本代码是如何工作的。我有一个全局变量名为color,它存储'blue';我调用printColor(),它简单地打印颜色。我不明白为什么在函数中定义一个名为color的新局部变量时,颜色是未定义的。如果取消注释下面的本地颜色变量声明,则颜色未定义。
var color = 'blue';
printColor();
function printColor(){
document.write(color);
//var color = "green";
}