如何解决读取文件时获取当前位置索引
如何在条件为真时获取 num
的位置(索引)。
Scanner s = new Scanner(system.in);
System.out.println("Please enter a number");
int num = s.nextInt();
try {
File file = new File("1000.txt");
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
StringBuffer sb = new StringBuffer();
int numm;
int count = 0;
while ((numm = br.read()) != -1) {
if (Character.getNumericValue(numm) == num) {
//how Could I get the position of num when the condition is true.
count++;
}
}
System.out.println(count);
br.close();
fr.close();
} catch (FileNotFoundException e) {
System.out.println("An error occurred.");
e.printstacktrace();
}
解决方法
您可以在 position
之外添加一个单独的计数器 if
,它始终计数:
int numm;
int count = 0;
int position = 0;
while ((numm = br.read()) != -1) {
if (Character.getNumericValue(numm) == num) {
//how could I get the position of num when the condition is true.
count++;
}
position++;
}
,
while((numm=br.read()) != -1 && Character.getNumericValue(numm) != num) {
count++;
}
if(numm != -1){
System.out.println(count);
}else{
// Position is the end of input
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。