したがって、JavaのStringとしてASCII rawファイルを読み込み、char配列に変換しようとしています。したがって、例えば、それらのASCII値が96と97であるので、 "ab"を読むことができるはずです。しかし、ファイルに32〜126でないASCII値があり、nullの場合、プログラムを終了します。あなたはORの代わり||
と&&
を使用する必要がありますJavaのファイルで印刷できない文字が見つかった場合にプログラムを終了する
try {
Scanner inputFile = new Scanner(new FileReader(fileArg));
while(inputFile.hasNext() && inputFile != null){
inputString += inputFile.next();
}
char inputArray[] = inputString.toCharArray();
for(int a = 0; a < inputString.length(); a++){
if((int)inputArray[a] < 32 && (int)inputArray[a] > 126){
System.out.println("Invalid character found. "
+ "The program will now terminate");
System.exit(0);
}
}
}
あなたの質問がありますか? – immibis
@immibisこのようにして、ファイルのASCII値が32と126とそれ以上(印字不可能な文字)の場合、プログラムが終了するように、これは動作するようにはありますか? – user6134432
それがあなたの質問なら、答えは "はい"です。 – immibis