私はウェブサイトにあるテキストを持っています。私は、そのページをスキャンして、改行や "Enter press"と "tabs"に起因するスペースを含むいくつかの文字の数を数えます。文字列の改行数
私は、行数などを数えるための答えを見つけました。
どのように私はjavaでこれを行うことができますか?空白を数えるのは簡単ですが、方法はありますが、私が知る限り、改行やタブはありません。
ウェブサイトはhttp://homepage.lnu.se/staff/jlnmsi/java1/HistoryOfProgramming.txtです。私は大文字と小文字を区別していますが、どのような種類のスペースも使用しています。
これまでのところ、私の出力は大文字と小文字は正しく、スペースは正しくありません。私は行方不明の15です。改行数です。
public class CountChar
{
public static void main(String[] args) throws IOException
{
int upperCase = 0;
int lowerCase = 0;
int whitespace = 0;
int others = 0;
String url = "http://homepage.lnu.se/staff/jlnmsi/java1/HistoryOfProgramming.txt";
URL page = new URL(url);
Scanner in = new Scanner(page.openStream());
while (in.hasNextLine())
{
whitespace++; // THIS IS THE SOLUTION FOR THOSE WHO COME LATER <<<<<
String line = in.nextLine();
for (int i = 0; i < line.length(); i++)
{
if (Character.isUpperCase(line.charAt(i)))
{
upperCase++;
}
else if (Character.isLowerCase(line.charAt(i)))
{
lowerCase++;
}
else if (Character.isWhitespace(line.charAt(i)))
{
whitespace++;
}
else
{
others++;
}
}
}
System.out.print(lowerCase + " " + upperCase + " " + whitespace + " " + others);
}
}
これまでに書いたコードを共有します – nullpointer
okコードを追加しました。 – George