在我正在为学校做的项目的最后一部分,我应该在if-else
循环中使用for
语句,但我不知道如何做到这一点。我可以使用大量的if-else
语句来做同样的事情,但我不认为我的老师会很感激。
以下是家庭作业最后部分的说明......
计算等级(A,B,C,D或F)并存储在另一个被调用的Array8中 使用if-else循环的等级和for循环中的以下截止 分配成绩。
1. Average Grade 2. >= 90 A 3. >=80 and <90 B 4. >=70 and <80 C 5. >=60 and <70 D 6. <60 F
到目前为止,这是我的代码......
public class Proj5 {
public static void main (String[] args) {
String[] Array1= {new String("Adam"),new String("Smith"),new String("Jones"),new String("Becky"),new String("Taylor")};
Integer[] Array2={new Integer(90),new Integer(89),new Integer(86),new Integer(76),new Integer(95)};
Integer[] Array3={new Integer(92),new Integer(79),new Integer(85),new Integer(90),new Integer(87)};
Integer[] Array4={new Integer(93),new Integer(80),new Integer(90),new Integer(87),new Integer(92)};
Integer[] Array5={new Integer(90),new Integer(77),new Integer(86),new Integer(92),new Integer(89)};
double av1 = (((Array2[0]+Array3[0]+Array4[0])/3));
double av2 = (((Array2[1]+Array3[1]+Array4[1])/3));
double av3 = (((Array2[2]+Array3[2]+Array4[2])/3));
double av4 = (((Array2[3]+Array3[3]+Array4[3])/3));
double av5 = (((Array2[4]+Array3[4]+Array4[4])/3));
double[] Array6 = {(av1),(av2),(av3),(av4),(av5)};
double avf1 = (av1*.30)+(Array5[0]*.7);
double avf2 = (av2*.30)+(Array5[1]*.7);
double avf3 = (av3*.30)+(Array5[2]*.7);
double avf4 = (av4*.30)+(Array5[3]*.7);
double avf5 = (av5*.30)+(Array5[4]*.7);
double[] Array7 = {(avf1),(avf2),(avf3),(avf4),(avf5)};
System.out.println("Report for Spring Semester 2009"+
"\n-------------------------------------------");
System.out.println("Name Test1 Test2 Test3 Final Average Grade");
for (int column = 0; column<Array1.length; column++){
System.out.printf("%s ", Array1[column]);
System.out.printf("%s ", Array2[column]);
System.out.printf("%s ", Array3[column]);
System.out.printf("%s ", Array4[column]);
System.out.printf("%s ", Array5[column]);
System.out.printf("%s ", Array7[column]);
System.out.println(); //start new line of output
}
}
}
答案 0 :(得分:7)
if/else
不是循环。如果您必须在if/else
循环中使用for
语句,请执行以下操作:
for(int i = 0; i < Array8.length; i++) {
if(...) {
...
} else {
...
}
}
答案 1 :(得分:2)
如果不是吗?
如果他意味着他在循环中需要它,那么我猜测它是for循环中的if语句和else语句。或者它可能是一个if if循环,几乎相同,除了else有额外的条件。像这样:
for(int i = 0; i < 10; i++) {
if(i < 5) {
System.out.println("I am smaller than five");
}
else /*Or perhaps if an else if, 'else if(i > 7){System.out.println('I am bigger than seven');}'*/{
System.out.println("I am bigger than five");
}
}
答案 2 :(得分:1)
似乎作业要求您在if/else
循环中编写for
链。
for (...) {
if (average >= 90)
grade = 'A';
else if (average >= 80)
grade = 'B';
else if (average >= 70)
grade = 'C';
else if (average >= 60)
grade = 'D';
else
grade = 'F';
}
答案 3 :(得分:1)
char[] Array8 = new char[5];
for (int i = 0; i < Array8.length;i++ ) {
if (Array6[i] >= 90)
Array8[i] = 'A';
else if (Array6[i] >= 80)
Array8[i] = 'B';
else if (Array6[i] >= 70)
Array8[i] = 'C';
else if (Array6[i] >= 60)
Array8[i] = 'D';
else
Array8[i] = 'F';
}