gpt4 book ai didi

java - 我正在以输入的相反顺序显示 java 数组的内容,但只显示了一半的数组

转载 作者:行者123 更新时间:2023-11-29 06:58:15 24 4
gpt4 key购买 nike

我正在学习 Java 基础类(class),任务是创建一个程序,用户将 10 个字符串输入一个数组,然后让程序以与输入相反的顺序将它们显示给用户.

这里是相关的代码

String []stringarray = new String[10];

public void add()
{
System.out.println ("Enter 10 Strings :");
for ( int i=0; i<10 ; i++ )
stringarray[i] = Genio.getString();
}

public void display()
{
for (int i=0; i<10/2; i++)
{
String tmp = stringarray[i];
stringarray[i] = stringarray[10 - i - 1];
stringarray[10 - i - 1] = tmp;
System.out.println (stringarray[i]);
}
}

所以当我输入 1 2 3 4 5 6 7 8 9 0 时,我应该收到 0 9 8 7 6 5 4 3 2 1 回来。

但是我只收到 0 9 8 7 6。我认为这可能与“i<10/2;”有关在 for 行中,但我不确定。

最佳答案

如果您只需要向后显示数组,则无需交换元素 - 只需从 9 (10-1) 向下循环到 0 并打印元素:

public void display()
{
for (int i = stringarray.length - 1; i >= 0; i--)
{
System.out.println (stringarray[i]);
}
}

关于java - 我正在以输入的相反顺序显示 java 数组的内容,但只显示了一半的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30337809/

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