日期:2014-05-20  浏览次数:20671 次

新手一枚,简单程序不知道哪里错了?求助
代码:


public class MaxMin{
public static void main(String args[]){
int a[]={1,10,3,300,5};
MaxMin m = new MaxMin();
m.max(a[]);
m.min(a[]);
}
public void max(int i[]){
int j=0;
for(j=0;j<i.length;j++){
int s;
if(i[j]<i[j+1]){
s=i[j+1];
}else 
 s=i[j];
 System.out.println(s);
}
}


public void min(int i[]){
int j=0;
for(j=0;j<i.length;j++){
int s;
if(i[j]>i[j+1]){
s=i[j+1];
}else 
 s=i[j];
 System.out.println(s);
}
}
}





错误提示


D:\java\digui>javac MaxMin.java
MaxMin.java:5: 错误: 需要 '.class'
                m.max(a[]);
                         ^
MaxMin.java:6: 错误: 需要 '.class'
                m.min(a[]);
                         ^
2 个错误

------解决方案--------------------
引用:
代码:


public class MaxMin{
public static void main(String args[]){
int a[]={1,10,3,300,5};
MaxMin m = new MaxMin();
m.max(a[]);
m.min(a[]);
}
public void max(int i[]){
int j=0;……



m.max(a[]);
m.min(a[]);
改成!
m.max(a);
m.min(a);

------解决方案--------------------
m.max(a[]);a不是a[]
m.min(a[]);a不是a[]

------解决方案--------------------
程序两个错误:
1、语法错误:m.max(a[]);把a[]改成a
2、逻辑错误:for(j=0;j<i.length;j++)里面的if语句有问题,if(i[j]<i[j+1])当j=4的时候,会引起数组越界,改下吧。