如何打印特定的字符串而不使用双引号而不是单引号?

时间:2014-03-28 16:37:59

标签: java

我的任务是显示指定的文字,例如“dummy123”。但问题是,我不能既不使用“也不”,也不能使用整数来做类似的事情。正如我所知,在Java中没有像

那样的预处理器。
#define W(x) #x;

如何使用没有引号的代码:

public class A
{
    public static void main(String[] args)
    {
       System.out.println("dummy123");
    }
}

3 个答案:

答案 0 :(得分:6)

制作枚举

public enum myEnum{
   dummy123
}

然后使用.toString

public static void main(String [] args){
    String x = Test.dummy123.toString();
    System.out.println(x);
}

输出:dummy123

答案 1 :(得分:3)

确定所需String中每个字符的Unicode代码。然后创建char[]并将数字Unicode代码转换为char以初始化char[]。例如,'d'(char) 100。然后,您可以从String创建char[]。这在源代码中不使用双引号或单引号字符。

答案 2 :(得分:1)

在java中,char可与Int互换。您可以使用以下技术:

System.out.print(Character.toChars(X));

其中X是所讨论字符的整数值:D

有关详细信息,请参阅http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Character.html#toChars%28int%29