gpt4 book ai didi

java - 如何改变数组中的值排列?

转载 作者:行者123 更新时间:2023-12-01 16:43:05 25 4
gpt4 key购买 nike

问题:给定一个神奇宝贝名称的字符串数组:

 String[] pokemon={"Bulbsaur","Squirtle","Weedle","Pidgey","Rattata"};

a) 使用 WHILE 循环编写代码来显示神奇宝贝名称,如下所示

输出:

拉达

小 pig

杂草

杰尼龟

妙蛙种子

(按以上顺序)

然后我也尝试一下这个问题:

public static void main(String[] args) {
String[] pokemon= {"Bulbsaur","Squirtle","Weedle","Pidgey","Rattata"};
int i=0;
while(i<pokemon.length) {
System.out.println(pokemon[i]);
i++;
}

}

我想知道的是如何像输出顺序一样排列值。我知道我可以改变立场,但我不认为问题说我可以这样做。

感谢您的帮助!

最佳答案

只需反向迭代数组并打印:

String[] pokemon= {"Bulbsaur","Squirtle","Weedle","Pidgey","Rattata"};
int i = pokemon.length - 1;
while (i >= 0) {
System.out.println(pokemon[i--]);
}

如果您确实需要颠倒 Pokemon 数组中的顺序,那么我建议进行就地交换:

String[] pokemon= {"Bulbsaur","Squirtle","Weedle","Pidgey","Rattata"};
int len = pokemon.length;
for (int i=0; i < pokemon.length/2; ++i) {
String temp = pokemon[i];
pokemon[i] = pokemon[len-1-i];
pokemon[len-1-i] = temp;
}

关于java - 如何改变数组中的值排列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59016545/

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