重複の可能性:
JAVA: 文字列に特殊文字が含まれているかどうかを確認します
私は初心者のプログラマーで、ある文字が特殊文字かどうかを判断するための助けを求めています。私のプログラムは、ユーザーにファイルの名前を入力するように要求し、プログラムはファイル内のテキストを読み取り、テキスト内の空白スペース、数字、文字、および特殊文字の数を判断します。空白、数字、および文字を判別するためのコードを完成させましたが、文字が特殊文字であるかどうかを確認する方法がわかりません。何かご不明な点がございましたら、詳しく説明させていただきます。これまでの私のコードは次のとおりです。
import java.util.Scanner;
import java.io.*;
public class TextFile{
public static void main(String[] args){
Scanner input = new Scanner (System.in);
String fileName;
boolean goodName = false;
int blankCount = 0;
int letterCount = 0;
int digitCount = 0;
int specialcharCount = 0;
String currentLine;
char c;
Scanner lineFile= null;
FileReader infile;
System.out.println("Please enter the name of the file: ");
fileName = input.nextLine();
while (!goodName) {
try{
infile = new FileReader(fileName);
lineFile = new Scanner(infile);
goodName= true;
}
catch(IOException e) {
System.out.println("Invalid file name, please enter correct file name: ");
fileName=input.nextLine();
}
}
while (lineFile.hasNextLine()){
currentLine = lineFile.nextLine();
for(int j=0; j<currentLine.length();j++){
c=currentLine.charAt(j);
if(c== ' ') blankCount++;
if(Character.isDigit(c)) digitCount++;
if(Character.isLetter(c)) letterCount++;
if() specialcharCount++;
}
}
}
}
specialcharCount をインクリメントするために、最後に if ステートメントに何かを入れる必要があります。