gpt4 book ai didi

Java程序递归反转数组

转载 作者:行者123 更新时间:2023-11-30 04:10:13 26 4
gpt4 key购买 nike

我应该编写一个程序来递归地反转数组中的数字。目前我还不太了解代码。这就是我到目前为止所拥有的。

这是相反的方法本身:

  public static void reverse(int[] array, int i, int j)
{
if (i < j)
{
int temp = array[i];
array[i] = array[j];
array[j] = temp;
reverse(array, ++i, --j);

我不确定这是否正确。然后我就有了 main 方法。

  public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
System.out.println("Enter size of the array");
int n = input.nextInt();
int[] array = new int[n];

for (int i =0; i <array.length; i++)
{
System.out.println("Enter number to be inputed into array.");
array[i] = input.nextInt();

}
System.out.println(array);
}

它打印不正确,并在我认为应该是数组的文本中打印数字和字母。

最佳答案

System.out.println(array);更改为:

System.out.println(Arrays.toString(array));

然后你可以看看你的方法是否正确反转。目前,您没有打印数组的内容,只是打印数组所在的内存地址。

关于Java程序递归反转数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19800976/

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