java问题:检查代码

王朝知道·作者佚名  2009-08-20
窄屏简体版  字體: |||超大  
 
分類: 電腦/網絡 >> 程序設計 >> 其他編程語言
 
問題描述:

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型的数组

最后是你的函数判断有问题

我没有编译过。你试一下吧。

小贴士:① 若网友所发内容与教科书相悖,请以教科书为准;② 若网友所发内容与科学常识、官方权威机构相悖,请以后者为准;③ 若网友所发内容不正确或者违背公序良俗,右下举报/纠错。
 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航