栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

输入数组而不知道其大小

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

输入数组而不知道其大小

有没有一种方法可以在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



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/455046.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号