Java 需要使用循环打印ArrayList中的总数

Java 需要使用循环打印ArrayList中的总数,java,arrays,Java,Arrays,只是想弄清楚如何打印出这样的结果: 团队总分为2232.00分 百分之二是41.13 百分之三是32.06 罚球命中率为66.86% 而不是我现在拥有的,它一直在循环,并通过团队单独打印出来,而不是将所有内容加在一起。像这样: 团队总积分为:516.0 百分之二是:0.46783626 三个百分点是:0.26865673 罚球命中率为:0.625 团队总分为:590.0分 百分之二是:0.38135594 三个百分点是:0.3037037 罚球命中率为:0.7579618 团队总分为:408.

只是想弄清楚如何打印出这样的结果:

团队总分为2232.00分
百分之二是41.13
百分之三是32.06
罚球命中率为66.86%
而不是我现在拥有的,它一直在循环,并通过团队单独打印出来,而不是将所有内容加在一起。像这样:

团队总积分为:516.0
百分之二是:0.46783626
三个百分点是:0.26865673
罚球命中率为:0.625
团队总分为:590.0分
百分之二是:0.38135594
三个百分点是:0.3037037
罚球命中率为:0.7579618
团队总分为:408.0分
百分之二是:0.43459916
等
代码如下:

for (int i = 0; i < team.size(); i++) {
    float points = (float) (2 * (team.get(i).getmade1() + team.get(i).getmade2() + team.get(i).getmade3()));
    float twopercent = (float) (team.get(i).gettwoPercent());
    float threepercent = (float) (team.get(i).getthreePercent());
    float foulpercent = (float) (team.get(i).getfoulPercent());
    System.out.println("The total team points is: " + points);
    System.out.println("The two point percent is: " + twopercent);
    System.out.println("The three point percent is: " + threepercent);
    System.out.println("The foul shot percent is: " + foulpercent);
}
outputStream.println(team);
文本文件:

25德默里·詹姆斯160 342 18 67 80 128
1 NEWKIRK Shavar 135 354 41 135 119 157
33 FUNK Taylor 103 237 70 173 31 37
0金布尔拉马尔4112 40 1
15克洛弗克里斯81 207 26 80 22 43
24 OLIVA Pierfrancesc 56 121 12 45 31 64
5罗宾逊尼克46 115 6 31 42 55
12 LONGPRE Anthony 34 111 18 56 10 16
22爱德华兹·洛伦佐1039723245
10布朗特·杰拉尔德22000
32威廉姆斯监狱510035
23洛奇马克尔560013酒店
3号展位迈克尔1 2 1 2 0 0
21汤普森·凯尔01 02
11弗里曼托利弗0 2 0 0 0
13维加基督教0 1 0 0 0 0

在打印结果之前,您应该计算总和:

        float points = 0 ;
        float twopercent = 0 ;
        float threepercent = 0 ;
        float foulpercent = 0 ;

        for (int i = 0; i<team.size(); i++){
             points = points + (float) (2 * (team.get(i).getmade1() + team.get(i).getmade2() + team.get(i).getmade3()));
             twopercent = twopercent +  (float) (team.get(i).gettwoPercent());
             threepercent = threepercent + (float) (team.get(i).getthreePercent());
             foulpercent = foulpercent + (float) (team.get(i).getfoulPercent());

        }

        System.out.println("The total team points is: " + points );
        System.out.println("The two point percent is: " + twopercent);
        System.out.println("The three point percent is: " + threepercent);
        System.out.println("The foul shot percent is: " + foulpercent);
float points=0;
浮动百分之二=0;
浮动百分之三=0;
浮点数百分比=0;

对于(inti=0;i,虽然Azzabi-Haythem的答案是正确的,但计算本身并不正确

我会先得到所有团队的所有分数总和,然后计算百分比

float points = 0 ;

// foul
int made1 = 0 ;
int att1 = 0;

// two points
int made2 = 0 ;
int att2 = 0;

// three points
int made3 = 0 ;
int att3 = 0;

for (int i = 0; i<team.size(); i++){
    points = points + (float) (2 * (team.get(i).getmade1() + team.get(i).getmade2() + team.get(i).getmade3()));

    // foul
    made1 = made1 + team.get(i).getmade1(i);
    att1 = att1 + team.get(i).getAtt1(i);

    // two points
    made2 = made2 + team.get(i).getmade2(i);
    att2 = att2 + team.get(i).getAtt2(i);

    // three points
    made3 = made3 + team.get(i).getmade3(i);
    att3 = att3 + team.get(i).getAtt3(i);
}


float foulPercent = (float) made1 / (float) att1;
float twoPercent = (float) made2 / (float) att2;
float threePercent = (float) made3 / (float) att3;

System.out.println("The total team points is: " + points );
System.out.println("The two point percent is: " + twoPercent);
System.out.println("The three point percent is: " + threePercent);
System.out.println("The foul shot percent is: " + foulPercent);
float points=0;
//肮脏的
int-made1=0;
int att1=0;
//两点
int-made2=0;
int att2=0;
//三点
int made3=0;
int att3=0;

对于(int i=0;i)在开始之前,请缩进代码以便读取。将值一起添加到循环中(将当前迭代的值添加到循环内的总和)并在循环后打印总值。在我看来,所有团队的此和OP计算都是不正确的。因为百分比对于不同的团队意味着不同的值。这将是错误的。为什么这是向上投票?您必须计算分数(made1、made2、mde3)对于所有的团队,只有百分比。这只是我的一个例子,如果总和是假的,他应该做正确的计算,但他应该在循环前使用变量,然后在循环后打印,这很公平。谢谢,这是我一直在寻找的方法。对于百分比,我的计算是错误的,但我修正了。干杯mateI在得到NaN的输出时意识到我在计算中的错误,而且在看了之后它就没有意义了,感谢这一点,它非常有用。我的教授分发的指南中有一个错误,在看到这个输出之后,他的示例也是错误的~
        float points = 0 ;
        float twopercent = 0 ;
        float threepercent = 0 ;
        float foulpercent = 0 ;

        for (int i = 0; i<team.size(); i++){
             points = points + (float) (2 * (team.get(i).getmade1() + team.get(i).getmade2() + team.get(i).getmade3()));
             twopercent = twopercent +  (float) (team.get(i).gettwoPercent());
             threepercent = threepercent + (float) (team.get(i).getthreePercent());
             foulpercent = foulpercent + (float) (team.get(i).getfoulPercent());

        }

        System.out.println("The total team points is: " + points );
        System.out.println("The two point percent is: " + twopercent);
        System.out.println("The three point percent is: " + threepercent);
        System.out.println("The foul shot percent is: " + foulpercent);
float points = 0 ;

// foul
int made1 = 0 ;
int att1 = 0;

// two points
int made2 = 0 ;
int att2 = 0;

// three points
int made3 = 0 ;
int att3 = 0;

for (int i = 0; i<team.size(); i++){
    points = points + (float) (2 * (team.get(i).getmade1() + team.get(i).getmade2() + team.get(i).getmade3()));

    // foul
    made1 = made1 + team.get(i).getmade1(i);
    att1 = att1 + team.get(i).getAtt1(i);

    // two points
    made2 = made2 + team.get(i).getmade2(i);
    att2 = att2 + team.get(i).getAtt2(i);

    // three points
    made3 = made3 + team.get(i).getmade3(i);
    att3 = att3 + team.get(i).getAtt3(i);
}


float foulPercent = (float) made1 / (float) att1;
float twoPercent = (float) made2 / (float) att2;
float threePercent = (float) made3 / (float) att3;

System.out.println("The total team points is: " + points );
System.out.println("The two point percent is: " + twoPercent);
System.out.println("The three point percent is: " + threePercent);
System.out.println("The foul shot percent is: " + foulPercent);