java问题:检查代码
public class MaxMin{
static int Max(int a){
for(int i=0;i<args.length;i++){
if(a<args[i]) return args[i];
else continue;
}
}
static int Min(int b){
for(int j=0;j<args.length;j++){
if(b<args[j])return args[j];
else continue;
}
}
public static void main(String[] args){
Max(0);
Min(0);
System.out.println("最大值:"+Max(a));
System.out.println("最小值:"+Min(b));
}
}
参考答案:public class MaxMin{
public static int Max(int []a){
int max = 0; //定义一个变量
max = a[0]; //让它等于数组里的第一个数
for(int i=0;i<a.length;i++){
if(max<a[i]) //如果它小与下一个数就让它等于下一个数
max = a[i];
}
return max; //返回
}
public static int Min(int []a){
int min = 0; // 基本同上
min = a[0];
for(int j=0;j<a.length;j++){
if(min>a[j])
min = a[j];
}
return min;
}
public static void main(String[] args){
int numlength = args.length; // 首先把传入的数组长度取出来
int []a = new int[numlength];// 然后声明一个数组
for(int i=0;i<args.length)
{
a[i] = Integer.ParseInt(args[i]); // 依次放到数组里
}
System.out.println("最大值:"+Max(a)); //传入函数里
System.out.println("最小值:"+Min(a));
}
}
你的错误是在外部使用局部变量
还有没有把字符串数组转成int型的数组
最后是你的函数判断有问题
我没有编译过。你试一下吧。