gpt4 book ai didi

java - 我的第二个 System.out.print 没有打印,但编译正常

转载 作者:行者123 更新时间:2023-12-02 11:26:36 25 4
gpt4 key购买 nike

我正在使用此类作为另一个程序的一部分,我想知道为什么第二个 System.out.print 不打印任何内容。我对其他算法也做了同样的事情,效果很好。它仍然在方法内部,所以我不确定为什么它不会打印

public class EnhancedBubbleSort
{
int temp = 0;
boolean sorted = false;
long counter1 = 0, counter2 = 0;

public void sort(int[] numbers)
{
System.out.print("Before Enhanced Bubble Sort: ");
for(int a: numbers)
System.out.print(a + ", ");

int lastSwap = numbers.length-1;
for(int i=1; i<numbers.length; i++)
{
boolean is_sorted = true;
int currentSwap = -1;

for(int j=0; j < lastSwap; j++)
{
counter1++;
if(numbers[j] > numbers[j+1])
{
counter2++;
temp = numbers[j];
numbers[j] = numbers[j+1];
numbers[j+1] = temp;
is_sorted = false;
currentSwap = j;
}
}
if(is_sorted)
return;
lastSwap = currentSwap;
}

System.out.print("\nAfter Enhanced Bubble Sort: ");
for(int a: numbers)
System.out.print(a + ", ");
}
}

最佳答案

请修改以下代码,它就可以正常工作了:

class EnhancedBubbleSort
{
int temp = 0;
boolean sorted = false;
long counter1 = 0, counter2 = 0;

public void sort(int[] numbers)
{
System.out.print("Before Enhanced Bubble Sort: ");
for(int a: numbers)
System.out.print(a + ", ");

int lastSwap = numbers.length-1;
for(int i=1; i<numbers.length; i++)
{
boolean is_sorted = true;
int currentSwap = -1;

for(int j=0; j < lastSwap; j++)
{
counter1++;
if(numbers[j] > numbers[j+1])
{
counter2++;
temp = numbers[j];
numbers[j] = numbers[j+1];
numbers[j+1] = temp;
is_sorted = false;
currentSwap = j;
}
}
if(is_sorted)
break; // Use break statement instead of return one
lastSwap = currentSwap;
}
System.out.print("\nAfter Enhanced Bubble Sort: ");
for(int a: numbers)
System.out.print(a + ", ");
}
}

输出:

jshell> new EnhancedBubbleSort().sort(data)
Before Enhanced Bubble Sort: 1, 2, 3, 4,
After Enhanced Bubble Sort: 1, 2, 3, 4,

关于java - 我的第二个 System.out.print 没有打印,但编译正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49576278/

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