Java division返回0.0
我得到了这个值数组
float Guy_A [] = {194,180,221,432,820,200,312,177,190, 70};
我写这篇文章是为了总价值
for (int i=0; i < Guy_A.length;i++)
{ A += Guy_A[i];}
然后我想用这个做一个中点分割
float pcnt_a = A * 100 /vt;
//the vt is declared above as a float and it value is 10489
之后,我使用以下命令运行该文件:
System.out.println("Guy A has "+A+" votes");
System.out.println("His Average is"+df.format(pcnt_a)+" %\n");
问题是第一行返回“2796.0”(实际总数) 但第二个只返回0.00“%” //df。格式为0.00,用于跳过其他6个十进制数
我试过使用double和int,但它仍然显示为0.0。 谁能给我解释一下我能用这个东西做什么
//完整代码:
public class Estadisticas { //float A = 2796;
float Candidato_A [] = {194,180,221,432,820,200,312,177,190, 70};
float Candidato_B [] = { 48, 20, 90, 50, 61,100, 99, 87, 77,122};
float Candidato_C [] = {206,320,140,821,946,155,501,075,005,12};
float Candidato_D [] = { 45, 16, 20, 14, 18,355,122,178,501,117};
float Candidato_E [] = {155,501,075,178,501,117,700,55,78,12};
float vt = 10489;
boolean no_win;
public void totalVotos(){
for (int i=0; i<Candidato_A.length;i++){
A += Candidato_A[i]; }
for (int i=0; i<Candidato_B.length;i++){
B += Candidato_B[i]; }
for (int i=0; i<Candidato_C.length;i++){
C += Candidato_C[i]; }
for (int i=0; i<Candidato_D.length;i++){
D += Candidato_D[i]; }
for (int i=0; i<Candidato_E.length;i++){
E += Candidato_E[i];
}
}
float A; float B; float C; float D; float E;
float pcnt_a = A * 100 /vt;
float pcnt_b = B * 100 /vt;
float pcnt_c = C * 100 /vt;
float pcnt_d = D * 100 /vt;
float pcnt_e = E * 100 /vt;
public void imprimeDatos(){
DecimalFormat df= new DecimalFormat("0.00");
System.out.println("\n\n -- Estadisticas de las elecciones --\n");
System.out.println("El Candidato A obtuvo "+A+" votos");
System.out.println("Su Porcentaje de votos fue de "+df.format(pcnt_a)+" %\n"); System.out.println("El Candidato B obtuvo "+B+" votos");
System.out.println("Su Porcentaje de votos fue de"+df.format(pcnt_b)+" %\n");
System.out.println("El Candidato C obtuvo"+C+" votos");
System.out.println("Su Porcentaje de votos fue de"+df.format(pcnt_c)+" %\n");
System.out.println("El Candidato D obtuvo"+D+" votos");
System.out.println("Su Porcentaje de votos fue de"+df.format(pcnt_d)+" %\n");
System.out.println("El Candidato E obtuvo"+E+" votos");
System.out.println("Su Porcentaje de votos fue de"+df.format(pcnt_e)+" %\n");
if(A>B && A>C && A>D && A>E){
System.out.println("-- El Candidato A obtuvo la mayor cantidad de votos --\n");
} else{
if(B>A && B>C && B>D && B>E){
System.out.println("-- El Candidato B obtuvo la mayor cantidad de votos --\n");
} else{
if(C>B && C>A && C>D && C>E){
System.out.println("-- El Candidato C obtuvo la mayor cantidad de votos --\n");
} else{
if(D>B && D>C && D>A && D>E){
System.out.println("-- El Candidato D obtuvo la mayor cantidad de votos --\n");
} else{
if(E>B && E>C && E>D && E>A){
System.out.println("-- El Candidato E obtuvo la mayor cantidad de votos --\n");
}
}
}
}
}
}
抱歉说西班牙语,现在我需要这个做大学项目
共 (0) 个答案