在线笔试&面试手撕,java预先不知道数组长度,如何输入数组

public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入数组");
		ArrayList<Integer> list = new ArrayList<>();
		while(sc.hasNext()) {
			int num = sc.nextInt();
			if(num == -99999) {
				break;
			}
			list.add(num);
		}
		
		int[] arr = new int[list.size()];
		for (int i = 0; i < arr.length; i++) {
			arr[i] = list.get(i);
		}
	}

当然,-99999只是一个不可能出现的值。

发布了114 篇原创文章 · 获赞 16 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_44026997/article/details/105178823