java在for循环中改变值

时间:2014-12-22 19:05:21

标签: java

我在python中测试了我的算法,它完全符合我的要求。现在我只想在java中编写相同的代码。我遇到了两个问题。一个是第7行,第一个是第8行。我想知道为什么我没有被检测到,即使我在for循环中有int i。我下学期正在学习Java,很抱歉,如果这是一个非常容易处理的bug。

 public class HelloWorld{

 public static void main(String []args){
    int[] a = {1, 0, 12, 11};
    int max = a[0];
    for (int i:a); {
        if (max <  i); {
            max =  i;
        }
    }
System.out.print("max"); // if method is void, then cannot return value   
    }
 }

2 个答案:

答案 0 :(得分:8)

从正在终止这些陈述的forif语句中删除尾随的分号

答案 1 :(得分:1)

这就是我编写代码以使其工作的方式。正如其他人所指出的那样,小心你放置半冒号的地方。

int[] a = { 1, 0, 12, 11 };
int max = a[0];
for (int i : a) {
    if (i > max) {
        max = i;
    }
}
System.out.print(max);