我正在用 java 编写一个简单的程序..所以当我给出输入时:
2 2 4 5
输出将是:
2 2 4 5
无论我输入什么,它都会打印相同的输出。 但在此之前必须先要求输入元素的数量。
编辑我的问题
好的,所以我尝试了这个
package com.logical01;
import java.util.Scanner;
public class MainProgram {
public static void main(String[] args){
int[] array=new int[100];
Scanner in=new Scanner(System.in);
System.out.println("Enter your number elements: ");
int n_Elements=in.nextInt();
System.out.println("Enter your number now: ");
for(int i=0; i<=n_Elements; i++){
array[i]=in.nextInt();
}
int i = 0;
System.out.println(array[i]);
}
}
输出
Enter your number elements:
5
Enter your number now:
6
2
1
3
5
6
and it prints..
6
最佳答案
移动此行:
System.out.println(array[i]);
进入其上方的 for 循环。
该程序之所以能够编译,是因为您在循环顶部声明了 int i;
。
相反,如果您将声明移至 for 循环的声明内部,那么当您尝试做错误的事情时,它将无法编译。
for(int i=0; i<=n_Elements; i++) {
这是一个防御性编码的示例,它可以保护您免受其他地方可能犯的错误的影响。
关于java - 当 i 给出输入 n 个元素时,显示输出 n 个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26465746/