我正在为教师提供一个申请,你可以输入最大分数,并告诉你每个数量的错误百分比。然后,我想使用该百分比使每个文本视图显示具有相应百分比的等级。因此,第一列是最大值之外的数量,第二列是百分比,第三列是字母等级。然后我有八行,但希望将来扩展它。我知道如果百分比在两个数字之间,将文本设置为字母等级,我将不得不说,但我是否必须对每个文本视图执行相同操作,或者还有其他方法可以执行此操作?
这是我基本上要做的代码:
MaxInt = Integer.parseInt(number);
minus1 = MaxInt - 1;
minus2 = MaxInt - 2;
minus3 = MaxInt - 3;
minus4 = MaxInt - 4;
minus5 = MaxInt - 5;
minus6 = MaxInt - 6;
minus7 = MaxInt - 7;
minus8 = MaxInt - 8;
float PD1 = (minus1 * 100.0f) / MaxInt;
float PD2 = (minus2 * 100.0f) / MaxInt;
float PD3 = (minus3 * 100.0f) / MaxInt;
float PD4 = (minus4 * 100.0f) / MaxInt;
float PD5 = (minus5 * 100.0f) / MaxInt;
float PD6 = (minus6 * 100.0f) / MaxInt;
float PD7 = (minus7 * 100.0f) / MaxInt;
float PD8 = (minus8 * 100.0f) / MaxInt;
int D1 = (int) PD1;
int D2 = (int) PD2;
int D3 = (int) PD3;
int D4 = (int) PD4;
int D5 = (int) PD5;
int D6 = (int) PD6;
int D7 = (int) PD7;
int D8 = (int) PD8;
P1 = String.valueOf(D1);
P2 = String.valueOf(D2);
P3 = String.valueOf(D3);
P4 = String.valueOf(D4);
P5 = String.valueOf(D5);
P6 = String.valueOf(D6);
P7 = String.valueOf(D7);
P8 = String.valueOf(D8);
TV1.setText(Integer.toString(minus1));
TV2.setText(Integer.toString(minus2));
TV3.setText(Integer.toString(minus3));
TV4.setText(Integer.toString(minus4));
TV5.setText(Integer.toString(minus5));
TV6.setText(Integer.toString(minus6));
TV7.setText(Integer.toString(minus7));
TV8.setText(Integer.toString(minus8));
TV9.setText(P1 + "%");
TV10.setText(P2 + "%");
TV11.setText(P3 + "%");
TV12.setText(P4 + "%");
TV13.setText(P5 + "%");
TV14.setText(P6 + "%");
TV15.setText(P7 + "%");
TV16.setText(P8 + "%");
我知道其中一些并不像将float转换为整数,然后是字符串,但是当我完成时我会解决这个问题。 TV17 - TV24将成为字母等级。