2014-03-28 131 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

相關問題