gpt4 book ai didi

java - 将 PrinterWriter 与字符串 ArrayList 结合使用

转载 作者:太空宇宙 更新时间:2023-11-04 13:17:23 24 4
gpt4 key购买 nike

这是我要使用的提示(我通过将行“File input = new File(args[0]);”替换为“File input = new File("data.txt");”得到了预期的结果,但我想知道是否可以使用命令行以某种方式完成此操作): 以下程序具有 String 数组列表对象。计算总值从输入文件中,然后将总值打印到新文件中。

import java.io.File;
import java.io.PrintWriter;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
class FileIOArrayList {
public static void main(String[] args) throws FileNotFoundException
{

List<Integer> data = new ArrayList<Integer>();

File input = new File(args[0]);
Scanner myScanner = new Scanner(input);
while (myScanner.hasNextInt()){
data.add(myScanner.nextInt());
}

PrintWriter myWriter = new PrintWriter("output.txt");

for(int i=0; i<data.size(); i++)
{
myWriter.println(data.get(i));
}
myWriter.close();

}
}

====输出示例=======

32
54
76
90
10
300
543
179
4
2
5
Total sum = 1295

最佳答案

如果您想通过命令行执行此操作,则必须指定命令行参数。您可以将文件名作为命令行参数传递,将其放在类名后面,如下所示:

java FileIOArrayList data.txt

查看 Command Line Arguments 上的教程.

关于java - 将 PrinterWriter 与字符串 ArrayList 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33428356/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com