2014-11-13 77 views
0
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); 
    } 
} 

這是我的程序。它爲班級獲取用戶輸入併爲學生打印卷號。如何將用戶輸入添加到java中的數組?

例如:如果該類10A和學生的數量是,它打印了一系列像10A1,10A2,10A3 ... 10A10

我如何獲得該程序將這些作爲元素存儲在數組中?

例如:

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

回答

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; 
} 

字符串現在在一個數組中。

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

您可以在當前只需編輯各指數環:

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

+0

請執行您的代碼!它會給出奇怪的輸出!因爲你增加了我兩次! – StackFlowed

+0

如何執行我的代碼? – theonlygusti

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 
     } 

    } 
相關問題