从java中的.txt文件中读取数字并添加它们
我有一个文本文件,里面有一些账户持有人和他们借来的书的数量。我需要阅读该文件,添加有多少帐户,并添加图书总数 这些是账户持有人和账簿总数 蒂姆·牛顿14 莱昂·琼斯21 比尔·鲍勃94 莎拉·古丁67 以下是已实现扫描仪应答的编辑代码:从java中的.txt文件中读取数字并添加它们,java,Java,我有一个文本文件,里面有一些账户持有人和他们借来的书的数量。我需要阅读该文件,添加有多少帐户,并添加图书总数 这些是账户持有人和账簿总数 蒂姆·牛顿14 莱昂·琼斯21 比尔·鲍勃94 莎拉·古丁67 以下是已实现扫描仪应答的编辑代码: public void makeLink()引发FileNotFoundException{ 输入=新扫描仪(填充); 输出=新的PrintWriter(输出文件); 编号=新扫描仪(内嵌) } public void processFiles(){ 试一试{
public void makeLink()引发FileNotFoundException{
输入=新扫描仪(填充);
输出=新的PrintWriter(输出文件);
编号=新扫描仪(内嵌)
}
public void processFiles(){
试一试{
//你现在的代码是什么
while(account.hasNextInt()){
String line=input.nextLine()
while(numbers.hasNextInt()){
总数+=个数。nextInt();
}
输出.println(行);
}
}捕获(NullPointerException e){
System.out.println(“未分配扫描仪”);
}
}
使用scanner.hasNextInt()
和scanner.nextInt()
您可能需要另一台扫描仪来查找文件中的数字:
private Scanner account; // initialise this in makeLink
public void processFiles() {
try {
// your current code then
while (account.hasNextInt()) {
total += account.nextInt();
}
} catch (NullPointerException e) {
System.out.println(" Scanner not assigned");
}
}
注意:阅读java API是值得的。您能根据以下内容编辑代码吗?这有点不可读。请重新表述您的问题,您有一个帐户持有人的文件…,为了让我们给您提供解决方案,您需要发布示例文件内容,执行这些操作的逻辑将取决于文件中存储的数据结构。我知道如何读取文件并创建另一个文件(并关闭它)只复制了字符串,但我不知道如何将图书数量相加或计算有多少个帐户。感谢您的回复,查看我在原始帖子中编辑的代码-正如你所看到的,我已经实现了这段代码,但它似乎只是复制文本,而不是添加任何数字up@Khaw我使用名为account的变量来获取文件中的所有数字,但似乎您使用了两个变量,account和numbers来做相同的事情?账户甚至没有申报!你为什么要那样做?
private Scanner account; // initialise this in makeLink
public void processFiles() {
try {
// your current code then
while (account.hasNextInt()) {
total += account.nextInt();
}
} catch (NullPointerException e) {
System.out.println(" Scanner not assigned");
}
}