输入数组而不知道其大小

输入数组而不知道其大小,第1张

输入数组而不知道其大小

有没有一种方法可以在Java中创建数组,而无需先定义或要求其长度?再次,用户输入一些数字作为参数,然后程序创建了一个包含这么多参数的数组。

目前尚不清楚您所处的状态。如果您知道执行时的数组长度而不是编译时的数组长度,那就可以了:

public class Test {    public static void main(String[] args) {        int length = Integer.parseInt(args[0]);        String[] array = new String[length];        System.out.println("Created an array of length: " + array.length);    }}

您可以将其运行为:

java Test 5

它将创建一个长度为5的数组。

如果在创建之前 确实
不知道数组的长度,例如,如果您要询问用户元素,然后在完成时让他们输入一些特殊值,那么您可能想要使用

List
某种,例如
ArrayList

例如:

import java.util.ArrayList;import java.util.List;import java.util.Scanner;public class Test {    public static void main(String[] args) throws Exception {        Scanner scanner = new Scanner(System.in);        System.out.println("Enter numbers, with 0 to end");        List<Integer> list = new ArrayList<>();        while (true) { int input = scanner.nextInt(); if (input == 0) {     break; } list.add(input);        }        System.out.println("You entered: " + list);    }    }

然后,您 可以

List
根据需要将其转换为数组,但理想情况下,可以继续将其用作
List



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5430577.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存