2014-03-28 90 views
1

我的任务是显示指定的文本,例如“dummy123”。但问题是,我不能使用既不是“也不是'做类似的东西,因为我知道Java是像如何打印specyfic字符串而不使用双引号或单引号?

#define W(x) #x; 

预处理程序如何有这样的代码不带引号:

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

怎么样字符处理? –

+0

你可以作弊并让用户从控制台输入“dummy123”文本,或者从文本文件(技术上不是源代码)中读取它,将它存储在字符串var中,然后将其打印出来?从技术上讲,没有引号,也没有使用从int到char的铸造:P。 –

+0

那么,你是否希望输出字面上是“dummy123”,包括引号?或者是您想要将dummy123输出到控制台而不在代码中使用任何引号的问题?也许你可以引用问题的确切细节而不是总结? – jhericks

回答

6

做一个枚举

public enum myEnum{ 
    dummy123 
} 

然后使用的ToString

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

输出:dummy123

+0

好主意先生 –

1

Java中的字符是一个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

+0

感谢您的解决方案,但另一个问题是,我不能使用数字:(。 –

+0

没有数字和没有字符串文字!?毁灭你... –

3

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

+0

感谢您的解决方案,但另一个问题是,我可以'吨也使用数字:(。 –

+0

你应该在你的问题中指定 – rgettman

相关问题