Scanner
を使用する必要がありますので、nextLine()
の代わりにnextChar()
の方法を使用できますか?スキャナを使用してcharによる入力ファイルcharを読み取る方法は?
ありがとうございます!
Scanner
を使用する必要がありますので、nextLine()
の代わりにnextChar()
の方法を使用できますか?スキャナを使用してcharによる入力ファイルcharを読み取る方法は?
ありがとうございます!
文字の配列に変換できます。
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();
}
}
}
使用するを持っている場合Scanner
(あなたが編集中で述べたように)、これを試してみてください。
myScanner.useDelimiter("(?<=.)");
今すぐmyScanner
は文字で文字を読んでください。
あなたは代わりに(できれば)BufferedReader
を使用する場合があります - それは、単一の文字を読み込みread
方法があります。たとえば、このファイルの最初の文字を読み、印刷します:
BufferedReader br = new BufferedReader(new FileReader("somefile.txt"));
System.out.println((char)br.read());
br.close();
「BufferedReader」に+1。 –
はString.toCharArray()
を使用して文字に行を分割します。
Scanner
を使用することを約束している場合はnext(String pattern)
を使用できます。
String character = scanner.next(".");
は、上記長さ1のString
返します - つまり、あなたが文字を取得しますが、文字列として。
これは、s.toCharArrayを使って動作しませんでした。文字列変数を作成してtoCharArray()でそれを使用しなければなりませんでしたが、これは多くの助けになりました! – Gcap