2012-11-13 39 views

回答

2

你可以轉換一個字符數組。

import java.io.*; 
import java.util.Scanner; 


public class ScanXan { 
    public static void main(String[] args) throws IOException { 
     Scanner s = null; 
     try { 
      s = new Scanner(new BufferedReader(new FileReader("yourFile.txt"))); 
      while (s.hasNext()) 
      { 
       String str = s.next(); 
       char[] myChar = str.toCharArray(); 
       // do something 
      } 
     } finally { 
      if (s != null) { 
       s.close(); 
      } 
     } 
    } 
+0

這沒有與使用s.toCharArray工作,我不得不作出一個字符串變量,然後使用toCharArray(),但是,謝謝你,這幫助了很多! – Gcap

6

如果使用Scanner(如你在編輯說明),試試這個:

myScanner.useDelimiter("(?<=.)"); 

現在myScanner應該由字符讀取字符。


你可能想使用一個BufferedReader代替(如果你能) - 它有一個read方法讀取單個字符。例如,這將讀取和打印文件的第一個字符:

BufferedReader br = new BufferedReader(new FileReader("somefile.txt")); 
System.out.println((char)br.read()); 
br.close(); 
+2

+1代表'BufferedReader'。 –

2

拆分使用String.toCharArray()行成字符。

0

如果您承諾使用Scanner那麼您可以使用next(String pattern)

String character = scanner.next("."); 

以上返回長度爲1的String - 也就是說,你得到一個角色,而是作爲一個字符串。