我试图让我的代码读取一个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'。你确定该程序有问题? –