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