本帖最后由 haiyex1 于 2011-04-13 17:45:43 编辑

解决方案 »

  1.   


    import java.util.*;
    public class TestScanner {
    public static void main(String[] args) {                //用Scanner接收输入,也可以BufferedReader
    Scanner in=new Scanner(System.in);  
    System.out.println("请输入要输出的数的个数:");
    int s=in.nextInt();
    int[] a=new int[s];
    System.out.println("请输入"+s+"个数:");
    for(int i=0;i<s;i++){
    a[i]=in.nextInt();
    }
    System.out.print("输入的数分别为:");
    for(int i=0;i<s;i++){
    System.out.print(a[i]+" ");
    }
    }}希望对楼主有帮助!
      

  2.   

    import java.util.Scanner;
    public class ProgramEx1 {    public static void main(String[] args) {
           Scanner  in = new Scanner(System.in);
           System.out.println("请输入的数字:");
           int number=in.nextInt();
           System.out.println("您输入的数字为:"+number);
           
        }}
      

  3.   

    谢谢楼上的两位,根据两位的程序,写一个:输入n个数,并输出最大最小值。看这样写的不对:    
    public class app5_2 {    public static void main(string args[]) {
            int d;
            Scanner a=new Scanner(System.in);
            System.out.print("一共几个数:");
            int b=a.nextInt();
            int[] c=new int[b];
            System.out.println("依次输入"+b+"个数");
            for(int i=0;i<b;i++){
            
                c[i]=a.nextInt();}
            d=c[0];
            for(int i=1;i<b;i++){
                if(c[i]>d)
                    d=c[i];
                    System.out.println("最大的数为:"+d);
            }
            d=c[0];
            for(int i=1;i<b;i++){
                if(c[i]<d)
                    d=c[i];
                    System.out.println("最小的数为:"+d);
            }
            
                
        }
    结果为:
    一共几个数:3
    依次输入3个数
    12 16 18
    最大的数为:16
    最大的数为:18
    最小的数为:12
    最小的数为:12    
        
    }
      

  4.   

    额,改成这样好了;
    import java.util.*;
    public class app5_2 {    public static void main(String args[]) {
            int d;
            Scanner a=new Scanner(System.in);
            System.out.print("一共几个数:");
            int b=a.nextInt();
            int[] c=new int[b];
            System.out.println("依次输入"+b+"个数");
            for(int i=0;i<b;i++){
            
                c[i]=a.nextInt();}
            d=c[0];
            for(int i=1;i<b;i++){
                if(c[i]>d)
                    d=c[i];
                    
            }
            System.out.println("最大的数为:"+d);
            d=c[0];
            for(int i=1;i<b;i++){
                if(c[i]<d)
                    d=c[i];
                    
            }
            System.out.println("最小的数为:"+d);
            
                
        }
        
        
    }
    结果:
    一共几个数:3
    依次输入3个数
    12 13 14
    最大的数为:14
    最小的数为:12
    再次感谢,主要学习输入若干个数的方法
      

  5.   


    import java.util.*;public class Test01 {
    public static void main(String args[]) {
    Scanner sc = new Scanner(System.in);
    System.out.print("一共几个数:");
    int b = sc.nextInt();
    int[] c = new int[b];
    System.out.println("请依次输入" + b + "个数");
    for (int i = 0; i < c.length; i++) 
    c[i] = sc.nextInt();
    Arrays.sort(c);//对数组进行排序
    System.out.println("最大的数是:" + c[c.length-1]);
    System.out.println("最小的数是:" + c[0]);
    }
    }楼主,可以参照一下这种写法!好好加油哈!我也是初学者,QQ群:121943030,有兴趣的话可以加一下,一起学习Java
      

  6.   

    import java.util.Scanner;public class InOut {
    public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.println("请输入要输入数的个数");
    int n = sc.nextInt();
    System.out.println("请输入" + n + "个数");
    int[] arr = new int[n];
    for (int i = 0; i < n; i++) {
    arr[i] = sc.nextInt();
    }
    System.out.print("输入的数为:");
    for (int k : arr) {
    System.out.print(k + " ");
    }
    int temp = 0; for (int j = 0; j < n - 1; j++) {
    for (int i = j + 1; i < arr.length; i++) {
    if (arr[j] < arr[i]) {
    temp = arr[j];
    arr[j] = arr[i];
    arr[i] = temp;
    }
    } }
    System.out.println("\n" + "最小的数是:" + arr[n - 1]);
    System.out.println("最大的数是:" + arr[0]); }
    }