gpt4 book ai didi

java - 如何在同一行上打印单独的循环?

转载 作者:行者123 更新时间:2023-11-29 05:34:25 27 4
gpt4 key购买 nike

我正在尝试按升序和降序对这个数组进行排序,请帮帮我。我有两个单独的循环,我想在同一行上打印这两个循环,如果我不能这样做,请告诉我另一种方法。如果有人想知道的话,这是一项任务。

    import java.util.Arrays;
public class Lab10c{

public static void main(String[] args) {
System.out.println("Ascend\t\tDescend\n");
String ss[] = new String[]{"Hi", "Hello", "Greetings", "Howdy", "Welcome"};
Arrays.sort(ss);
for ( int i = 0; i < ss.length; i++){
System.out.print(ss[i] + "\n");
}
for (int r = ss.length -1; r>=0; r--){
System.out.println( "\t\t" + ss[r]);

}
}
}

这是当前的打印输出:

    Ascend        Descend

Greetings
Hello
Hi
Howdy
Welcome
Welcome
Howdy
Hi
Hello
Greetings

我需要它打印成两个单独的列并排。谢谢!p.s 对不起,如果我不清楚,我是这个网站的新手:)

最佳答案

无论如何,要做到这一点,您必须在每次迭代中获取两个元素。

这意味着在 i 迭代中,您需要从开始获取位于 i 位置的元素和从开始获取位于 i 位置的元素结束。

您已经有了一个从末尾开始并向后循环的循环,因此您可以很容易地看出这可以解决问题:

for (int i = 0; i < ss.length; ++i) {
int fromBegin = i;
int fromEnd = ss.length - 1 - i;

System.out.println(ss[fromBegin]+"\t"+ss[fromEnd]);
}

fromBeginfromEnd 都将沿着数组以镜面反射的方式移动。

关于java - 如何在同一行上打印单独的循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20026075/

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