RT ,初学JAVA。在参考书上遇到的一个题目,没有参考答案,自己写的代码老是出问题,希望高手能够写出详细的步骤给我参考下,谢谢。题目是:编写个字符界面的JAVA Application程序,接受用户输入的10个整数,并输出这10个整数的最大值和最小值。给出代码能够通过编译的给全分。谢谢了。

解决方案 »

  1.   


    public class Test
    {
     int sum=0;
        public static void main(String[] args)
        {
         int [] a=new int[args.length];
         for(int i=0;i<args.length;i++){
         a[i]=Integer.parseInt(args[i]);
         }
         sortAndOutput(a);
        }
        public static void sortAndOutput(int [] array){
         for(int i=0;i<array.length;i++){
         int maxFlag=i;
         for(int j=i+1;j<array.length;j++){
         if(array[j]>array[i]){
         maxFlag=j;
         }
         }
         if(maxFlag!=i){
         int temp=array[i];
         array[i]=array[maxFlag];
         array[maxFlag]=temp;
         }
         }
         for(int i=0;i<array.length;i++){
         System.out.println(array[i]);
         }
        }
    }
      

  2.   


    [code=Java]
    public class Test
    {
     int sum=0;
        public static void main(String[] args)
        {
         int [] a=new int[args.length];
         for(int i=0;i<args.length;i++){
         a[i]=Integer.parseInt(args[i]);
         }
         sortAndOutput(a);
        }
        public static void sortAndOutput(int [] array){
         for(int i=0;i<array.length;i++){
         int maxFlag=i;
         for(int j=i+1;j<array.length;j++){
         if(array[j]>array[i]){
         maxFlag=j;
         }
         }
         if(maxFlag!=i){
         int temp=array[i];
         array[i]=array[maxFlag];
         array[maxFlag]=temp;
         }
         }
         for(int i=0;i<array.length;i++){
         System.out.println(array[i]);
         }
        }
    }[/code]
      

  3.   

    看看这个吧public class Test
    {
     int sum=0;
        public static void main(String[] args)
        {
         int [] a=new int[args.length];
         for(int i=0;i<args.length;i++){
         a[i]=Integer.parseInt(args[i]);
         }
         FindMaxAndMin(a);
        }
        public static void FindMaxAndMin(int [] a){
         int maxFlag=0;//默认0小标的为最大值
         int minFlag=0;//默认0小标的为最小值
         for(int i=0;i<a.length;i++){
         if(a[i]>a[maxFlag]){
         maxFlag=i;
         }
         if(a[i]<a[minFlag]){
         minFlag=i;
         }
         }
         System.out.println("最小值:"+a[minFlag]);
         System.out.println("最大值:"+a[maxFlag]);
        }
    }
      

  4.   

    在控制台输入数据,之后将之转换为int类型,最后找到最大值和最小值
    eg:
    javac Test.java
    java Test 8 3 5 6 1
    output:
    最小值:1
    最大值:8
      

  5.   

    汗啊。。楼主的C#技术分都几千分了,难道C#跟Java这么不一样么?
      

  6.   


    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.util.Arrays;
    public class Test123 {
    public static void main(String[] args) throws IOException {
    int[] array = new int[10];
    InputStreamReader isr = new InputStreamReader(System.in);
    BufferedReader br = new BufferedReader(isr);
    String temp = null;
    for(int i = 0;i < 10;i++){
    System.out.println("请输入第" + (i + 1) +"个数:");
    temp = br.readLine();
    array[i] = Integer.valueOf(temp);
    }
    Arrays.sort(array);
    System.out.println("最小数是:" + array[0]);
    System.out.println("最大数是:" + array[9]);
    }
    }
      

  7.   

    import java.util.*;public class test { public static void main(String[] args) {
    Scanner in=new Scanner(System.in);
    int [] i=new int[10];
    //用键盘输入10个整数
    for(int j=0;j<10;j++){
    i[j]=in.nextInt();
    }
    //输出10个数
    for(int k=0;k<10;k++){ 
    System.out.println(i[k]);
    }

    int max=i[0];//默认一个为最大
    int min=i[0];//默认一个为最小
    for(int k=0;k<10;k++){
    if(max<i[k]){
    max=i[k];
    }
    if(min>i[k]){
    min=i[k];
    }
    }
    }}
      

  8.   

    [code={0}]
    import java.util.*; public class test { public static void main(String[] args) { 
    Scanner in=new Scanner(System.in); 
    int [] i=new int[10]; 
    //用键盘输入10个整数 
    for(int j=0;j <10;j++){ 
    i[j]=in.nextInt(); 

    //输出10个数 
    for(int k=0;k <10;k++){ 
    System.out.println(i[k]); 
    } int max=i[0];//默认一个为最大 
    int min=i[0];//默认一个为最小 
    for(int k=0;k <10;k++){ 
    if(max <i[k]){ 
    max=i[k]; 

    if(min>i[k]){ 
    min=i[k]; 


    } } [/code] 
      

  9.   

    不会吧   LZ也太假了点吧
      你的分是怎么混来的啊?
    eclipse有界面的   把控件拖上去 然后排序显示
      

  10.   

    4楼的主函数写得不错,很简洁。但是排序函数写得很繁,而且有错误。
    如下为改进版(借用了4楼的主函数):
        public class Test{
            public static void main(String[] args){
            int [] a=new int[args.length];
            for(int i=0;i<args.length;i++){
                a[i]=Integer.parseInt(args[i]);
            }
            sortAndOutput(a);
        }
        public static void sortAndOutput(int [] array){
    int max,min;
    max=min=array[0];
            for(int i=1;i<array.length;i++){
        if(array[i]>max) max = array[i];
        else if(array[i]<min) min = array[i];
            }
    System.out.println("The max is :"+max);
    System.out.println("The min is :"+min);
        }
    }