Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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 scanner单独求和_Java_Loops_Io_Switch Statement - Fatal编程技术网

使用中断java scanner单独求和

使用中断java scanner单独求和,java,loops,io,switch-statement,Java,Loops,Io,Switch Statement,我有txt格式的数据: 1 2 3 4 5 6 7 8 如果我想在单独的例子中求和:1+2+3的结果是6和4+5+6…n=30 分隔列表指以空行分隔的数字列表。例如,在上面的示例中,数字1 2 3和4 5 6 7 8用空行分隔。我要前3个数字的和,然后分别计算下5个数字的和 Scanner sc = new Scanner (new File("patch.txt"); while (sc.hasNextLine()) { //sum each numbers } 我该怎么做?使

我有txt格式的数据:

1 
2
3

4
5
6
7
8
如果我想在单独的例子中求和:1+2+3的结果是6和4+5+6…n=30

分隔列表指以空行分隔的数字列表。例如,在上面的示例中,数字
1 2 3
4 5 6 7 8
用空行分隔。我要前3个数字的和,然后分别计算下5个数字的和

Scanner sc = new Scanner (new File("patch.txt");
while (sc.hasNextLine()) {
   //sum each numbers
} 
我该怎么做?使用扫描仪读取数据。

试试看

Scanner sc= new Scanner (new File("patch.txt")); 
int sum = 0;
while (sc.HasNextLine ())

{
 //sum each numbers

 String str = sc.nextLine ();
 sum += Integer.parse (str);

}
试一试

试一试

试一试


您可以执行以下操作。但是,如果文件末尾有一个空行,则不需要将print语句放在外部

    Scanner sc = new Scanner(new File("patch.txt"));
    int sum=0;
    while(sc.hasNextLine()){
        try{
        sum +=Integer.parseInt(sc.nextLine());
        }
        catch(Exception e){
            System.out.println(sum);
            sum=0;
        }
    }
    System.out.println(sum);
    sc.close();

这样做的目的是,它在每一行中循环,当它是整数时,将其相加。当在空行抛出异常时,总和初始化为零。

您可以执行以下操作。但是,如果文件末尾有一个空行,则不需要将print语句放在外部

    Scanner sc = new Scanner(new File("patch.txt"));
    int sum=0;
    while(sc.hasNextLine()){
        try{
        sum +=Integer.parseInt(sc.nextLine());
        }
        catch(Exception e){
            System.out.println(sum);
            sum=0;
        }
    }
    System.out.println(sum);
    sc.close();

这样做的目的是,它在每一行中循环,当它是整数时,将其相加。当在空行抛出异常时,总和初始化为零。

您可以执行以下操作。但是,如果文件末尾有一个空行,则不需要将print语句放在外部

    Scanner sc = new Scanner(new File("patch.txt"));
    int sum=0;
    while(sc.hasNextLine()){
        try{
        sum +=Integer.parseInt(sc.nextLine());
        }
        catch(Exception e){
            System.out.println(sum);
            sum=0;
        }
    }
    System.out.println(sum);
    sc.close();

这样做的目的是,它在每一行中循环,当它是整数时,将其相加。当在空行抛出异常时,总和初始化为零。

您可以执行以下操作。但是,如果文件末尾有一个空行,则不需要将print语句放在外部

    Scanner sc = new Scanner(new File("patch.txt"));
    int sum=0;
    while(sc.hasNextLine()){
        try{
        sum +=Integer.parseInt(sc.nextLine());
        }
        catch(Exception e){
            System.out.println(sum);
            sum=0;
        }
    }
    System.out.println(sum);
    sc.close();

这样做的目的是,它在每一行中循环,当它是整数时,将其相加。当在空行抛出异常时,总和被初始化为零。

对不起,我读了你的问题两遍,仍然不明白你所说的“分开求和”是什么意思。您应该明确提及用户提供的输入、预期的输出等。您似乎遗漏了扫描仪上的右括号。如果以下任何答案解决了您的问题,请接受。这样,正确的答案就会浮起来,你和回答者会获得一些声誉,让你更有效地使用。对不起,我读了你的问题两遍,我仍然不明白你所说的“分开求和”是什么意思。您应该明确提及用户提供的输入、预期的输出等。您似乎遗漏了扫描仪上的右括号。如果以下任何答案解决了您的问题,请接受。这样,正确的答案就会浮起来,你和回答者会获得一些声誉,让你更有效地使用。对不起,我读了你的问题两遍,我仍然不明白你所说的“分开求和”是什么意思。您应该明确提及用户提供的输入、预期的输出等。您似乎遗漏了扫描仪上的右括号。如果以下任何答案解决了您的问题,请接受。这样,正确的答案就会浮起来,你和回答者会获得一些声誉,让你更有效地使用。对不起,我读了你的问题两遍,我仍然不明白你所说的“分开求和”是什么意思。您应该明确提及用户提供的输入、预期的输出等。您似乎遗漏了扫描仪上的右括号。如果以下任何答案解决了您的问题,请接受。这样,正确的答案就会浮起来,你和回答者会获得一些声誉,可以让你更有效地使用。