我目前刚接触Java并需要帮助。所以我想在不使用“静态”的情况下为我的排序代码创建三种方法。我想要使用的三种方法是myRandom,用于创建一个随机数组mySort,用于将数组从最高到最低排序,printArray用于打印数组。问题是我不知道如何在排序后打印数组。打印方法不起作用吗?到目前为止,这是我的代码:
import java.util.Arrays;
import java.util.Random;
public class SortAnimate6
{
public static void main(String args[])
{
int numbers[] = new int[10];
System.out.println("The array original:");
System.out.println("The array generated:");
}
public int [] myRandom (int[] numbers)
{
Random random = new Random();
for(int i=0; i<numbers.length; i++)
numbers[i] = random.nextInt(20);
return numbers;
}
public void printArray(int[] list)
{
for (int counter = 0; counter < list.length; counter++)
System.out.print(list[counter] + " ");
System.out.println();
}
public int[] mySort (int[] numbers)
{
for(int i=0; i<numbers.length; i++)
{
for(int j=0; j<numbers.length; j++)
{
if(numbers[i] < numbers[j])
{
int temp = numbers[i];
numbers[i] = numbers[j];
numbers[j] = temp;
}
}
}
return numbers;
}
}
答案 0 :(得分:1)
在查看代码后,您似乎需要调用您想要使用的方法。例如,如果要调用我的排序,则需要通过键入
将int数组传递给方法mySort(myPassedIntArrayVariable);
您还可以使用您所在的return语句在Main方法中设置新变量。例如,您可以将排序存储在新变量中,例如
int[] storageArray = mySort(myPassedIntArrayVariable);
希望这会有所帮助。评论这是否对您的问题没有帮助。
答案 1 :(得分:0)
方法printArray和mySort不是静态的,所以它们属于类。
我会给你一部分答案....
SortAnimate6 me = new SortAnimate6();
System.out.println("The array original:");
me.printArray(numbers);
希望这会给你一些尝试,并继续前进。
答案 2 :(得分:0)
如果你不是很擅长使用你提到的3种方法,那么你应该选择这个简单的代码
使用
将数组转换为列表Arrays.asList(yourArray);
Now simple use collections.sort(resultList)
Lastly iterate on list to print each number with sysout . Thats it
答案 3 :(得分:0)
如果不创建SortAnimate6实例来调用它们,则无法调用任何方法。