import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
//首先定义一个死循环 用列表来保障一直可以输入,然后再定义数组,把列表的元素放到数组中去
public class Main {
public static void main(String[] args) {
Scanner Input = new Scanner(System.in);
List<Integer> list = new ArrayList<>();
while (true){
int x = Input.nextInt();
if (x<0) break; //当为负数的时候跳出
list.add(x);
}
//定义数组来从列表中取出元素
int arr[] = new int[list.size()];
for (int n = 0 ; n < list.size() ; n++){
arr[n] = list.get(n);
}
}
}
如图 ,思路就是首先把数放在列表中,因为他输入的数目是不定的嘛,所以用数组显然是不可以的,然后简单判断最后在取出就可以了