java - for循环中的if else语句?

标签 java if-statement

在我为学校做的项目的最后一部分,我应该在 for 循环中使用 if-else 语句,但我没有想法如何做到这一点。我可以只使用大量的 if-else 语句来做同样的事情,但我认为我的老师不会喜欢它。

这是作业最后一部分的说明...

Compute the Grade (A, B, C, D or F) and store in another Array8 called grades using if-else loop and the following cutoff inside a for-loop to assign grades.

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
        } 
    }
}

最佳答案

if/else 不是循环。如果您必须在 for 循环中使用 if/else 语句,只需这样做:

for(int i = 0; i < Array8.length; i++) {
    if(...) {
        ...
    } else {
        ...
    }
}

关于java - for循环中的if else语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10147690/

相关文章:

java - 如何限制 JTextArea 只接受一组合法的字符?

java - 如何在JSP中out.print() HTML属性?

Java "Variable Name"无法解析,IF 语句中的变量错误

Javascript:在未定义/空迭代器上捕获 for 循环的最佳方法?

java - 如何从 Java 客户端通过 SSL 进行通信

java - 如何获取位置的 String[] 结果

java - 如何从 Java 将转义字符打印到 Windows 控制台

java - Android:如果方法中的语句不起作用

apache - 根据变量的值将参数传递给 apache-ant exec 任务

c - 在基本 C 编程中使用 "If Statements"。我怎样才能正确格式化它们?