创建int.Java类型的随机数组

创建int.Java类型的随机数组,java,arrays,sorting,Java,Arrays,Sorting,我需要创建一个int的随机数组,并按我自己的类对它进行排序。这里是我制作阵列的地方: public class MyProgram9{ public static void main(String[] args){ int[] list = new int[10]; for (int i=0; i<10; i++){ int n = (int)(Math.random()*9 + 1); list[i] = n; Sys

我需要创建一个int的随机数组,并按我自己的类对它进行排序。这里是我制作阵列的地方:

public class MyProgram9{
 public static void main(String[] args){

    int[] list = new int[10];
    for (int i=0; i<10; i++){
        int n = (int)(Math.random()*9 + 1);
        list[i] = n;

        System.out.println(list[i] + " ");
    }
    list.QuickSort();
 }
}
公共类MyProgram9{
公共静态void main(字符串[]args){
int[]列表=新int[10];
for(int i=0;i优先){
int pivotIndex=分区(列表、第一个、最后一个);
快速排序(列表,第一,数据透视索引-1);
快速排序(列表,数据透视索引+1,最后一个);
}
}
/**对数组列表进行分区[first..last]*/
私有静态int分区(int[]列表,int first,int last){
int pivot=list[first];//选择第一个元素作为轴
int low=first+1;//向前搜索的索引
int high=last;//用于反向搜索的索引
while(高>低){
//从左向前搜索
while(低优先级和列表[high]>=pivot)
高--;
//将数据透视与列表交换[高]
如果(透视>列表[高]){
列表[第一]=列表[高];
列表[高]=枢轴;
高回报;
}
否则{
先返回;
}
}
}

对于所有的信息,很抱歉。

如果您是指如何连接这两个类,那么您的代码是错误的。您必须调用数组上的静态快速排序方法。例如:

public class MyProgram9{
 public static void main(String[] args){

    int[] list = new int[10];
    for (int i=0; i<10; i++){
        int n = (int)(Math.random()*9 + 1);
        list[i] = n;

        System.out.println(list[i] + " ");
    }
    QuickSort.quicksort(list);
 }
}
公共类MyProgram9{
公共静态void main(字符串[]args){
int[]列表=新int[10];

对于(int i=0;i如果您指的是如何连接这两个类,那么您的代码是错误的。您必须在数组上调用静态快速排序方法。例如:

public class MyProgram9{
 public static void main(String[] args){

    int[] list = new int[10];
    for (int i=0; i<10; i++){
        int n = (int)(Math.random()*9 + 1);
        list[i] = n;

        System.out.println(list[i] + " ");
    }
    QuickSort.quicksort(list);
 }
}
公共类MyProgram9{
公共静态void main(字符串[]args){
int[]列表=新int[10];

对于(inti=0;i您需要将main方法的最后一行替换为

QuickSort.quickSort(list);

您需要将main方法的最后一行替换为

QuickSort.quickSort(list);
import java.util.Random;
公共类数组{
公共静态void main(字符串[]args){
随机=新随机();
整数[]=新整数[10];
对于(int i=0;i<10;i++)
{
整数=random.nextInt(100);
系统输出打印项次(编号);
编号[i]=编号;
}
对于(int j=0;j
导入java.util.Random;
公共类数组{
公共静态void main(字符串[]args){
随机=新随机();
整数[]=新整数[10];
对于(int i=0;i<10;i++)
{
整数=random.nextInt(100);
系统输出打印项次(编号);
编号[i]=编号;
}
对于(int j=0;j
来自同一文件夹的意思是什么?
list.QuickSort()
不是有效的Java。我建议您包括一个带有可编译代码的示例。您可能需要调用
QuickSort.QuickSort(list)
quicksort只是我试图从MyProgram9类调用的另一个类。我该如何做?从同一个文件夹中调用是什么意思?
list.quicksort()
不是有效的Java。我建议您包含一个可编译代码的示例。您可能想调用
quicksort.quicksort(list)
quicksort只是我试图从MyProgram9类调用的另一个类。我该如何做