如何在不使用Java中的静态或任何静态方法的情况下打印返回方法的结果

时间:2013-04-04 18:02:21

标签: java static

我目前刚接触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;
     }
}

4 个答案:

答案 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实例来调用它们,则无法调用任何方法。