有没有一种方法可以在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。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)