2014-03-13 70 views
0

如何將"\n"轉換爲char[]?我想這樣做是因爲我想在輸入\n作爲輸入時進行一些字符串操作。我知道,如果輸入\\n,那麼輸出將爲\n作爲字符串。我想要實現一種方法來接收輸入爲\n而不是\\n以獲取字符串結果。將 n轉換爲無\ n的字符串

測試:

char[] arr = new char[2]; 
    String str = "\n"; 
    arr = str.toCharArray(); 
    System.out.println(arr.length); 
    for (char c : arr) { 
     System.out.println(c); 
    } 

輸出中:

1 
    // newline empty space 

我的反向串方法

public static String reverseStr(String str) { 
     if (str == null) { 
       return null; 
     } 
     int len = str.length(); 
     if (len <= 0) { 
      return ""; 
     } 
     char[] strArr = new char[len]; 
     int count = 0; 
     for (int i = len - 1; i >= 0; i--) { 
      strArr[count] = str.charAt(i); 
      count++; 
     } 
     return new String(strArr); 
    } 
+2

'\ n'是單個字符 –

+0

在Java中,無法寫入「\ n」。它給編譯錯誤。它總是「\\ n」。另外,如果按Enter鍵,則輸入將是換行符。但是如果你輸入\ n,它不會。 – TechSpellBound

+2

唯一的辦法是每當你發現'newline',你可以手動添加'strArr [count] ='n'strArr [count] ='\\'''但是數組的大小也會改變 – Baby

回答

0

換行被表示爲ASCII 10。你可以試試這個。

char[] arr = new char[3]; 
      int str = 10; 
      arr[0] = 'a'; 
      arr[1] = (char)str; 
      arr[2] = 'c'; 
      System.out.println(arr.length); 
      for (char c : arr) { 
       System.out.println(c); 
      } 
0

一種方式來做到這一點是通過使用StringBuilder的 字符串生成器(StringBuilder的已重載焦炭和Sting方法)。

StringBuilder str= new StringBuilder(); 
    str.append('\n'); or 
    str.append("\n"); 
相關問題