增强了循环

Geo*_*iev 0 java foreach for-loop

我正在尝试编写一个简单的程序来计算已经过多少学生以及考试失败了多少.我只是试图获得"增强的For循环"的悬念,但我在TextPad中得到以下错误:(它适用于普通的For循环思路)

error: possible loss of precision
            if(marks[element]>40.0){
                     ^
  required: int
  found:    double
Run Code Online (Sandbox Code Playgroud)

我的程序代码是:

public class Lab9Tut12{
public static void main (String[]args){
    int passed = 0;
    int failed = 0;
    double [] marks = new double[20];
    for(int i=0;i<20;i++){
        marks[i] = Math.random()*100;
        System.out.printf("%.2f", marks[i]);
        System.out.println();
    }

    for(double element:marks){
        if(marks[element]>40.0){
            passed++;
        }
        else{
            failed++;
       }
    }
    System.out.println("Passed: " + passed + " failed: " + failed);
}
Run Code Online (Sandbox Code Playgroud)

}

Dir*_*irk 6

写吧

if(element>40.0){
Run Code Online (Sandbox Code Playgroud)

这应该够了吧.

增强的for循环为您提供列表/数组的元素,而不是索引.