gpt4 book ai didi

java - 使用数组无法访问代码,无法找出原因

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

所以我正在使用冒泡排序为我的计算机编程类(class)做一个关于数组的实验。无论如何,代码已完成并且应该可以工作,但有一部分出现“无法访问代码”的错误,我不知道为什么。我在这里看不到问题。这是完整的代码,以便您可以确定问题。

public class MClab22
{
public static void main(String[] args)
{
int[] houseNums = {23, 76, 15, 47, 14, 38, 52};
System.out.print("The original sequence is: \n ");
for (int i = 0; 1 < houseNums.length; i++)
{
System.out.print(houseNums [i] + ", ");
}
System.out.println();
SortEm(houseNums);
}
private static void SortEm (int [] ar)
{
int temp;
for (int i = ar.length - 1; 1 > 0; i--)
{
for (int j = 0; j < i; j++)
{
if (ar[j] > ar[j + 1])
{
temp = ar[j];
ar[j] = ar[j + 1];
ar[j+1] = temp;
}
}
}
System.out.print("The new sequence is : \n ");
for (int i=0; 1 < ar.length; i++)
{
System.out.print (ar[i] + ", ");
}
System.out.println();
}
}

“无法访问的代码”问题出现在第 29 行,即“System.out.print(“新序列是:\n”); 的部分。如果可以的话请帮忙,非常感谢:)

最佳答案

尝试这样:

public class MClab22{

public static void main(String[] args)
{
int[] houseNums = {23, 76, 15, 47, 14, 38, 52};
System.out.print("The original sequence is: \n ");
for (int i = 0;i < houseNums.length; i++)
{
System.out.print(houseNums [i] + ", ");
}
System.out.println();
SortEm(houseNums);
}
private static void SortEm (int [] ar)
{
int temp;
for (int i = ar.length - 1; i > 0; i--)
{
for (int j = 0; j < i; j++)
{
if (ar[j] > ar[j + 1])
{
temp = ar[j];
ar[j] = ar[j + 1];
ar[j+1] = temp;
}
}
}

System.out.print("The new sequence is : \n ");
for (int i=0; i < ar.length; i++)
{
System.out.print (ar[i] + ", ");
}
System.out.println();
}

}

实际上有3个问题。第一个问题是条件 1>0 的循环。这句话永远是正确的。另外两个问题是条件 1 < ar.length 也是无限的循环

关于java - 使用数组无法访问代码,无法找出原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49901624/

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