我試圖讓我的代碼讀取一個txt文件,然後吐出某個字符出現多少次。如何查看大寫和小寫的txt文件? Java
所以如果txt文件讀取。
「我的我可能多大年紀?」
如果我輸入m,我需要它吐出3,但用下面的代碼,我不斷得到1.它不會讀取大寫。請幫助?
public static void main(String[] args) throws IOException {
String fileName;
String inputLetter;
int count = 0;
fileName = JOptionPane.showInputDialog("Enter the filename: ");
inputLetter = JOptionPane.showInputDialog("Enter a letter contained " +
"in a string.");
inputLetter.toLowerCase();
char letterAsChar = inputLetter.charAt(0);
File file = new File(fileName);
Scanner inputFile = new Scanner(file);
while (inputFile.hasNext())
{
String holdLine = inputFile.nextLine();
for (int i = 0; i < holdLine.length(); i++)
if (holdLine.charAt(i) == letterAsChar ||
holdLine.charAt(i) == Character.toUpperCase(letterAsChar))
{
count++;
}
}
System.out.println(count);
小想法在循環中使用lcase和ucase變量,'inputlc = inputletter.toLowerCase()。charAt(0); inputuc = inputletter.toUpperCase()。charAt(0);' – Whome
我試過你的例子,我得到的結果是'3'。你確定該程序有問題? –