繁体   English   中英

Java- 用于扫描以下输入的代码片段,其中包含多个测试用例和每个测试用例中的多个值

[英]Java- Code snippet to scan the below input with multiple test cases and multiple values in each test case

我需要在 java 中对一组正整数值(任何数字/s)执行操作(说加法以使其更简单)。

第一行给出测试用例计数的示例输入,下面行是具有任意数量正整数的相应测试用例

输入:

3
67 8 12
3 6 9 78 6
4 6 13

输出:

87
102
23

首先你需要读取文件,让我们使用Files.readAllLines 接下来,您需要阅读第一行,将其转换为int ,现在您知道应该执行多少作业(或测试用例)。 接下来在作业计数上使用for循环,并从文件中获取下一行。 space分割并循环所有值,将它们转换为int并汇总它们。

代码:

import java.util.*;
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;

class base_class {
  public static void main(String[] args) {
    try {
        List<String> lines = Files.readAllLines(new File("file.txt").toPath());
        int jobs = Integer.parseInt(lines.get(0));
        for (int j = 1; j <= jobs; j++) {
            String line = lines.get(j);
            String[] integers = line.split(" ");
            int result = 0;
            for (int i = 0; i!= integers.length; i++) {
                result += Integer.parseInt(integers[i]);
            }
            System.out.println(line + " => " + result);
        }
    } catch (IOException e) {
        System.out.println("File error, " + e);
    }
  }
}

文件.txt:

4
67 8 12
3 6 9 78 6
4 6 13
2 10 41

PS 下次当您提出问题时,请添加您的尝试/代码,以指定您解决问题的尝试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM