如何在java中向数组添加用户输入?

时间:2014-11-13 16:22:55

标签: java arrays

public static void main(String[] args) {
    Scanner user_input = new Scanner(System.in);
    int i;
    int n;
    String a;     
    System.out.println("Enter the Class:");
    a = user_input.next();
    System.out.println("Enter the number of Students:");
    n = user_input.nextInt();
    for (i= 1; i <= n; i++) {
        String g = a + i;
        System.out.println(g);
    }
}

这是我的计划。它获取班级的用户输入并打印学生的卷号。

例如:如果课程 10A 且学生人数 10 ,则会打印 10A1,10A2,10A3 ... 10A10等系列

如何让程序将这些元素存储在数组中?

例如:

array[0] = 10A1;
array[1] = 10A2;
array[2] = 10A3; 

4 个答案:

答案 0 :(得分:1)

您的代码应如下所示:

public static void main (String args[])
{
    Scanner user_input = new Scanner(System.in);
    int i;
    int n;
    String a;
    System.out.println("Enter the Class:");
    a = user_input.next();
    System.out.println("Enter the number of Students:");
    n = user_input.nextInt();
    String []strings = new String[n]; // Creating an are of string with the given number
    for(i= 0; i < n ;){
        strings[i] = a + ++i; // Storing strings on to the array !
        System.out.println(strings[i-1]);
    }
}

答案 1 :(得分:1)

您只需编辑当前for循环中的每个索引:

String[] arr;
for(i=0; i < n ; i++){
  int j = i+1;

  String g = a + j;
  System.out.println(g);

  arr[i] = g;
}

因此,所有打印的g都将成为数组arr的一部分。

答案 2 :(得分:0)

首先,声明一个适当大小的String数组。

其次,在for循环中,将当前正在打印的字符串分配给数组中的位置。

String[] things = new String[n];
for (i=1; i <= n; i++) {
    String g = a + i;
    System.out.println(g);
    things[i-1] = g;
}

字符串现在是一个数组。

答案 3 :(得分:0)

修改了以下代码,用于在数组中存储值。

public static void main(String[] args) {
            // TODO code application logic here
         Scanner user_input = new Scanner(System.in);
         int i;
         int n;
         String a;     

         System.out.println("Enter the Class:");
         a = user_input.next();
         System.out.println("Enter the number of Students:");
         n = user_input.nextInt();

         String[] arr = new String[n];  // create string array of size n.

         for(i= 1; i <= n ; i++){
            String g = a + i;
            System.out.println(g);
            arr[i-1]=g;  // assign your g veriable vale to array index
        }

         for(String s : arr){
             System.out.println(s);   // print your array
         }

    }