Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从java中的.txt文件中读取数字并添加它们_Java - Fatal编程技术网

从java中的.txt文件中读取数字并添加它们

从java中的.txt文件中读取数字并添加它们,java,Java,我有一个文本文件,里面有一些账户持有人和他们借来的书的数量。我需要阅读该文件,添加有多少帐户,并添加图书总数 这些是账户持有人和账簿总数 蒂姆·牛顿14 莱昂·琼斯21 比尔·鲍勃94 莎拉·古丁67 以下是已实现扫描仪应答的编辑代码: public void makeLink()引发FileNotFoundException{ 输入=新扫描仪(填充); 输出=新的PrintWriter(输出文件); 编号=新扫描仪(内嵌) } public void processFiles(){ 试一试{

我有一个文本文件,里面有一些账户持有人和他们借来的书的数量。我需要阅读该文件,添加有多少帐户,并添加图书总数

这些是账户持有人和账簿总数

蒂姆·牛顿14

莱昂·琼斯21

比尔·鲍勃94

莎拉·古丁67

以下是已实现扫描仪应答的编辑代码:

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");
    }
}