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

各位高手指教!!
public class MaxMinTest
{
public static void main(String args[])
{
int max,min;
for(int i=0;i<args.length;i++)
int A[]=Integer.parseInt(args[i]);
max=A[0];
for(int j=1;j<A.length;j++)
{
if(A[j]>max)
max=A[j];
}
min=A[0];
for(int k=1;k<A.length;k++)
{
if(A[k]<min)
min=A[k];
}
System.out.println("max="+max+","+"min="+min);
}
}
想比较输入的的数中最小和最大值,可是却调试不成功
求救!!

------解决方案--------------------
Array的写法错了。
------解决方案--------------------
Java code


 发表于:2007-10-17 22:57:23 楼主 
public class MaxMinTest 
{ 
    public static void main(String args[]) 
    { 
        int max,min;
        if(args.length>0){
            max=args[0];
            min=args[0];
            for(int i=1;i<args.length;i++){
                if(args[i]>max){
                    max=args[i];
                }
                if(args[i]<min){
                    min=args[i];
                }
            }
            System.out.println("max="+max+","+"min="+min); 
        }else{
            System.out.println("参数为空!");
        }
    }
}

------解决方案--------------------
lip009:
代码 max=args[i];
min=args[i];
还是少了类型转换了。哈哈
------解决方案--------------------
Java code
 
public class MaxMinTest 
{ 
    public static void main(String args[]) 
    { 
        int max,min;
        if(args.length>0){
            max=Integer.parseInt(args[0]);
            min=Integer.parseInt(args[0]);
            for(int i=1;i<args.length;i++){
                int currentNum=Integer.parseInt(args[i]);
                if(currentNum>max){
                    [color=#FF0000]max=args[i];//max=Integer.parseInt(args[i]);[/color]                }
                if(currentNum<min){
                   [color=#FF0000] min=args[i];//min=Integer.parseInt(args[i]);[/color]
                }
            }
            System.out.println("max="+max+","+"min="+min); 
        }else{
            System.out.println("参数为空!");
        }
    }
}