如何将文本文件中的String元素添加到ArrayList中?

code_flow

文本文件包含用逗号分隔的数字(例如458.58、1598.45 ...)。

我想将文本文件中的整行添加到ArrayList中。

到目前为止,这是我的代码:

// to calculate final output
ArrayList<String> weeklySales = new ArrayList<String>(7);

// week 1 sales
while(file.hasNext()) {
    weeklySales.add(file.nextLine());
    System.out.println("I ran!");
}

System.out.println(weeklySales);

编辑:对不起,我的问题不清楚。我的问题是运行此代码后,它将整个文本文件的所有元素添加到我的数组中,但是我只需要向其自己的单个ArrayList中添加1行即可。因此,总的来说,我将拥有与文件中的文本行一样多的数组列表。

code_flow

我终于让它工作了。我意识到,处理单个行并从文本文件中分离单个数字的最便捷方法是使用StringTokenizer。这是完整的代码,您需要的只是文本文件,该文件名为“ SalesData.txt”,而我的文件包括以下三行:

1245.67,1490.07,1679.87,2371.46,1783.92,1461.99,2059.77 2541.36,2965.88,1965.32,1845.23,7021.11,9652.74,1469.36 2513.45,1963.22,1568.35,1966.35,1893.25,1025.36,1128.36

:此程序以下输出
为每星期-总销售额
-每日平均每星期
-总销量众所周之的
-平均每周总
-The一周最高销量
-The本周最低价销售

DecimalFormat formatter = new DecimalFormat("#0.00");

// create file object
File salesData = new File("SalesData.txt");

// open file
Scanner file  = new Scanner(salesData);

// declare 2 dimensional array 
double[][] weeklySales = new double[3][7];

// loop to initialize token
int row = 0;
while(file.hasNext()) {
// initialize token
String line = file.nextLine();
StringTokenizer tokens = new StringTokenizer(line, ",");

// fill columns and rows
int col = 0;
while(tokens.hasMoreTokens()) {
        // convert to double and assign to token
    weeklySales[row][col] = Double.parseDouble(tokens.nextToken());
    // move up 1 column
    col++;
    }
// move down 1 row
row++;
}

// calculate weekly sales
double week1Sales = 0, week2Sales = 0, week3Sales = 0;
for(int i = 0; i < 3; i++) {
    for(int j = 0; j < 5; j++) {
        double daily = weeklySales[i][j];
        if(i == 0)
            week1Sales += daily;
        else if(i == 1)
            week2Sales += daily;
        else if(i == 2)
            week3Sales += daily;
    }
}
// week 1 sales
System.out.println("Week 1 total sales: $" +formatter.format(week1Sales));
// week 2 sales
System.out.println("Week 1 total sales: $" +formatter.format(week2Sales));
// week 3 sales
System.out.println("Week 1 total sales: $" +formatter.format(week3Sales));

// average daily for week 1
System.out.println("Daily average for week 1: $" +formatter.format(week1Sales / 7));

// average daily for week 2
System.out.println("Daily average for week 2: $" +formatter.format(week2Sales / 7));

// average daily for week 3
System.out.println("Daily average for week 3: $" +formatter.format(week3Sales / 7));

// total for all weeks
double weeklyTotal = week1Sales + week2Sales + week3Sales;

System.out.println("Total sales of all the weeks: $" +formatter.format(weeklyTotal));

// average weekly sales
System.out.println("Average weekly total: $" + formatter.format(weeklyTotal / 3));

// week number with highest sales
if(week1Sales > week2Sales)
    if(week1Sales > week3Sales)
        System.out.println("The week with the highest sales is week 1.");
    else
        System.out.println("The week with the highest sales is week 3.");
else if(week2Sales > week3Sales)
    if(week2Sales > week1Sales)
        System.out.println("The week with the highest sales is week 2.");
    else
        System.out.println("The week with the highest sales is week 1.");
else
    System.out.println("The week with the highest sales is week 3.");

// week number with the lowest
if(!(week1Sales > week2Sales))
    if(!(week1Sales > week3Sales))
        System.out.println("The week with the lowest sales is week 1.");
    else
        System.out.println("The week with the lowest sales is week 3.");
else if(!(week2Sales > week3Sales))
    if(!(week2Sales > week1Sales))
        System.out.println("The week with the lowest sales is week 2.");
    else
        System.out.println("The week with the lowest sales is week 1.");
else
    System.out.println("The week with the lowest sales is week 3.");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将文本文件添加到 bash 脚本中,然后使用该文本文件

来自分类Dev

如何将文本文件中的用户添加到unix系统中?

来自分类Dev

如何将文本文件中的数据添加到 JavaFX 中的 ComboBox?

来自分类Dev

如何将多个文本文件中的字符串添加到数组

来自分类Dev

如何将文本文件添加到从 python 中的请求调用创建的压缩文件中?

来自分类Dev

如何将字符串添加到我的文本文件中的第 13 行

来自分类Dev

将文本添加到文本文件的开头,而不必在R中复制整个文件

来自分类Dev

如何将错误代码编号添加到输出文本文件?

来自分类Dev

如何将用户输入的号码添加到我的文本文件列表中?

来自分类Dev

如何将用户输入的号码添加到我的文本文件列表中?

来自分类Dev

将.pdf添加到文本文件中的文本末尾-bash

来自分类Dev

将文本文件中的双打添加到数组列表中

来自分类Dev

将文本文件中的值添加到HashMap中

来自分类Dev

将文本文件中的双打添加到数组列表中

来自分类Dev

希望将文本文件中的逗号分隔值添加到结构的成员中

来自分类Dev

使用标题值将列添加到文本文件(文件中的多个标题)

来自分类Dev

使用标题值将列添加到文本文件(文件中的多个标题)

来自分类Dev

如何将HTML元素添加到与文本混合的隐藏文件中?

来自分类Dev

动态将文本文件添加到ASP和VB中的DDL

来自分类Dev

将文本文件中的url添加到字符串数组(Android)

来自分类Dev

C:将数据从文本文件添加到单链列表中

来自分类Dev

在Bash中以设置的间距将列添加到文本文件

来自分类Dev

将两列的数值添加到文本文件中

来自分类Dev

将文本添加到文本文件的开头

来自分类Dev

为什么我无法在Java中将文本文件中的行添加到ArrayList中?

来自分类Dev

我如何将文本文件附加到我的contenteditable div中?

来自分类Dev

如何将值附加到empy文本文件中

来自分类Dev

如何将 numpy x 和 y 值附加到文本文件中

来自分类Dev

如何将ArrayList添加到ArrayList中?

Related 相关文章

  1. 1

    如何将文本文件添加到 bash 脚本中,然后使用该文本文件

  2. 2

    如何将文本文件中的用户添加到unix系统中?

  3. 3

    如何将文本文件中的数据添加到 JavaFX 中的 ComboBox?

  4. 4

    如何将多个文本文件中的字符串添加到数组

  5. 5

    如何将文本文件添加到从 python 中的请求调用创建的压缩文件中?

  6. 6

    如何将字符串添加到我的文本文件中的第 13 行

  7. 7

    将文本添加到文本文件的开头,而不必在R中复制整个文件

  8. 8

    如何将错误代码编号添加到输出文本文件?

  9. 9

    如何将用户输入的号码添加到我的文本文件列表中?

  10. 10

    如何将用户输入的号码添加到我的文本文件列表中?

  11. 11

    将.pdf添加到文本文件中的文本末尾-bash

  12. 12

    将文本文件中的双打添加到数组列表中

  13. 13

    将文本文件中的值添加到HashMap中

  14. 14

    将文本文件中的双打添加到数组列表中

  15. 15

    希望将文本文件中的逗号分隔值添加到结构的成员中

  16. 16

    使用标题值将列添加到文本文件(文件中的多个标题)

  17. 17

    使用标题值将列添加到文本文件(文件中的多个标题)

  18. 18

    如何将HTML元素添加到与文本混合的隐藏文件中?

  19. 19

    动态将文本文件添加到ASP和VB中的DDL

  20. 20

    将文本文件中的url添加到字符串数组(Android)

  21. 21

    C:将数据从文本文件添加到单链列表中

  22. 22

    在Bash中以设置的间距将列添加到文本文件

  23. 23

    将两列的数值添加到文本文件中

  24. 24

    将文本添加到文本文件的开头

  25. 25

    为什么我无法在Java中将文本文件中的行添加到ArrayList中?

  26. 26

    我如何将文本文件附加到我的contenteditable div中?

  27. 27

    如何将值附加到empy文本文件中

  28. 28

    如何将 numpy x 和 y 值附加到文本文件中

  29. 29

    如何将ArrayList添加到ArrayList中?

热门标签

归档