public class ThreeSum {public static int count(int[] a) { int n = a.length; int count = 0; for (int i = 0; i < n; i++) { for (int j = i+1; j < n; j++) { for (int k = j+1; k < n; k++) { if (a[i] + a[j] + a[k] == 0) { count++; } } } } return count;} public static void main(String[] args) { In input = new In("input.txt"); int [] a = input.readInts(args[0]); StdOut.println(count(a));} } 这是我的代码。我正在尝试读取包含随机数的文本文件,但每次运行它时,我都会说要创建类 In 和类 StdOut。有没有更简单的方法来运行这个文件?
3 回答
千巷猫影
TA贡献1829条经验 获得超7个赞
您可以使用
BufferedReader input = new BufferedReader(new FileReader("input.txt"));
获取输入。Java 的控制台不称为 StdOut,因此编译器会告诉您创建该类。要打印到 Java 控制台,您可以使用
System.out.println(a);
互换的青春
TA贡献1797条经验 获得超6个赞
这将逐行读取您的文件
public static void main(String[] args) throws IOException {
Path p = Paths.get("/Users/ay/Desktop/tx1.txt");
try(Stream<String> lins = Files.lines(p)) {
lins.forEach(System.out::println);
}
}
添加回答
举报
0/150
提交
取消