将数组打印回给用户 (java)
Printing Arrays back to user (java)
我对 java 编程还很陌生,所以请原谅对基本原理的基本误解和解释。
该程序应该询问用户数组的大小,然后要求用户输入 n 次,然后将数组打印回给用户。到目前为止,前两部分工作。该程序询问数组的大小,然后根据用户在第 1 部分中指定的次数打印 "Enter element n: "。但是,我似乎无法弄清楚如何打印回字符串输入(在我的第一个 for 循环)我尝试的第二个 for 循环不起作用,只是在第一个 for 循环完成执行后直接结束程序。如果有人能帮助我,我将不胜感激,并有助于我学习 java 的基础知识。干杯。
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.print("Please enter array size: ");
int arraySize = scanner.nextInt();
int[] array = new int[arraySize];
for (int i = 0; i<array.length; i++){
System.out.print("Enter element " + (i + 1) + ": ");
String element = scanner.next();
}
System.out.print(array[0]);
for (int i = 1; i < array.length; i++){
System.out.print(array[i]);
}
System.out.println("}");
}
您没有将任何输入值存储到数组中。
替换此行:
String element = scanner.next();
与以下一个:
array[i] = scanner.nextInt();
我对 java 编程还很陌生,所以请原谅对基本原理的基本误解和解释。 该程序应该询问用户数组的大小,然后要求用户输入 n 次,然后将数组打印回给用户。到目前为止,前两部分工作。该程序询问数组的大小,然后根据用户在第 1 部分中指定的次数打印 "Enter element n: "。但是,我似乎无法弄清楚如何打印回字符串输入(在我的第一个 for 循环)我尝试的第二个 for 循环不起作用,只是在第一个 for 循环完成执行后直接结束程序。如果有人能帮助我,我将不胜感激,并有助于我学习 java 的基础知识。干杯。
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.print("Please enter array size: ");
int arraySize = scanner.nextInt();
int[] array = new int[arraySize];
for (int i = 0; i<array.length; i++){
System.out.print("Enter element " + (i + 1) + ": ");
String element = scanner.next();
}
System.out.print(array[0]);
for (int i = 1; i < array.length; i++){
System.out.print(array[i]);
}
System.out.println("}");
}
您没有将任何输入值存储到数组中。
替换此行:
String element = scanner.next();
与以下一个:
array[i] = scanner.nextInt();