【发布时间】:2014-02-17 23:07:40
【问题描述】:
我有一个 Java 课程的家庭作业,需要一些帮助。我在作业中实施了冒泡排序。它工作得很好,但是我写了一个带有一个 for 循环的版本,但是,一个 for 循环版本不起作用。有谁知道为什么?这只是为了踢球和咯咯笑,不是任务所必需的。
我的第二个问题是如何将一个 int 数组(用随机函数的强制转换整数填充)转换为一个字符串数组。我知道一个解决方案涉及“数组”库,但我不记得在课堂上学习过它,而是宁愿将它用作最后的手段。有什么想法吗?
如果你们有兴趣,这里是代码:
import static java.lang.Math.random;
public class Main
{
public static void main(String[] args)
{
int intarray[] = new int[50];
String stringarray[] = new String[50];
for (int i = 0; i < intarray.length; i++)
{
intarray[i] = (int)(1000 * random());
}
for (int i = 0; i < intarray.length; i++)
{
System.out.print(intarray[i] + " ");
}
BubbleSort2(intarray);
System.out.println();
for (int i = 0; i < intarray.length; i++)
{
System.out.print(intarray[i] + " ");
}
}
public static void BubbleSort(int array[])
{
for (int i = 0; i < array.length; i++)
{
for (int j = 0; j < array.length - 1; j++)
{
if (array[j] > array[i])
{
int temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
}
}
public static void BubbleSort2(int array[])
{
for (int i = 1; i < array.length; i++)
{
if (array[(i - 1)] > array[i])
{
int temp = array[(i - 1)];
array[(i - 1)] = array[i];
array[i] = temp;
}
}
}
}
【问题讨论】:
标签: java arrays string sorting