我正在尝试这样做:
选项3:下载统计信息
如果用户选择此选项,程序将创建包含以下数据的统计文件:
a。功率输出从最低到最高排序
b。产量最高的一天
C。每月总计
d。所有数据的平均功率输出
统计文件将具有与输入文件相同的名称,但附加了_stats.txt。例如,如果输入文件名为data.txt,则统计文件将名为data_stats.txt。
注意:在添加_stats.txt之前,它将从data.txt中删除.txt。它将不会创建名为data.txt_stats.txt的文件。您可以使用String.subString()方法从文件名中删除最后4个字符。
编写一个称为CreateStatsFile的方法来执行此任务。选择适当的参数并返回类型。
创建完统计文件后,将再次显示主菜单。
我将如何做A-D?我认为我的循环设置正确。
这就是data.txt文件中的内容
January 10 2018 236.9
January 11 2018 267.6
January 12 2018 278.1
January 13 2018 246.9
January 14 2018 262.3
January 15 2018 288.6
February 2 2018 199.7
February 3 2018 134.6
February 4 2018 200.8
February 5 2018 198.2
March 9 2018 169.7
March 10 2018 168.3
March 11 2018 179.4
我认为我的循环设置正确
public static String createStatsFile () throws IOException
{
File file = new File("data.txt");
Scanner sc = new Scanner(file);
while(sc.hasNext())
{
System.out.println(sc.);
}
答案 0 :(得分:0)
此类数据结构转换任务理想地包含3个步骤:
正如评论所说,通常(1)麻烦最多,称为解析。
但是,通常在源代码中清楚地分开执行这些步骤会带来很多麻烦。
重要的是:仅一次解释输入文件。之后,将其保存在程序存储器中,可能是一些记录,您可以根据需要轻松地进行操作。
无需多次分析此文件。
您的输入数据结构应遵循您输入的结构。 (2)的主要任务是转换数据结构,这对于(3)来说更容易处理。
(2)在您的情况下主要是指使用汇总结果(平均值,总和等)扩展数据结构。