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;
等
答案 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
}
}