gpt4 book ai didi

java - 如何在 Java 中忽略/删除数组的值

转载 作者:行者123 更新时间:2023-11-29 06:08:46 25 4
gpt4 key购买 nike

我有一个单词列表,有 4 个单词,它不能包含超过 4 个,这只是一个例子。我只想使用其中的 2 个单词,其余的应忽略或删除,例如:

    String planets = "Moon,Sun,Jupiter,Mars";
String[] planetsArray = planets.split(",");
int numberOfPlanets = planetsArray.length;

我得到的结果是 4。如果我的列表包含超过 2 个单词,我该如何删除其余单词?

最佳答案

按照您的 previous question 中的建议, 你可以使用

String[] fewPlanets = new String[]{planets[0], planets[1]};

只需确保 planets 数组有 2 个或更多元素,以避免 ArrayIndexOutOfBoundsException .您可以使用 length 来检查它:if (planets.length >= 2)

对于更复杂的解决方案,您还可以使用 System.arrayCopy() 来完成此操作如果您使用的是 Java 1.5 或更早版本,

int numberOfElements = 2;
String[] fewPlanets = new String[2];
System.arraycopy(planets, 0, fewPlanets, 0, numberOfElements);

Arrays.copyOf()如果您使用的是 Java 1.6 或更高版本:

int numberOfElements = 2;
String[] fewPlanets = Arrays.copyOf(planets, numberOfElements);

关于java - 如何在 Java 中忽略/删除数组的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7751971/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com