Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 冒泡和选择排序_Java_Bubble Sort_Selection Sort - Fatal编程技术网

Java 冒泡和选择排序

Java 冒泡和选择排序,java,bubble-sort,selection-sort,Java,Bubble Sort,Selection Sort,我目前正在进行气泡和选择排序,遇到了一些问题。我从几个朋友那里得到了帮助,现在我一个人陷入困境。我已经有了冒泡排序,所以我在选择代码中引入了以下代码。但是对于选择部分有不同的算法 import java.util.Arrays; import java.io.*; public class SelectionSort { int a[]; int n; public static void main(String[] args) { int array[] = { 5,3,9,7,1

我目前正在进行气泡和选择排序,遇到了一些问题。我从几个朋友那里得到了帮助,现在我一个人陷入困境。我已经有了冒泡排序,所以我在选择代码中引入了以下代码。但是对于选择部分有不同的算法

import java.util.Arrays;
import java.io.*;

public class SelectionSort 
{
int a[];
int n;

public static void main(String[] args) 
{
  int array[] = { 5,3,9,7,1,8 };
  System.out.println(""+Arrays.toString(Sort(array)));
}

public static int[] Sort(int[] arr)
{
  int t, min;
  for(int i=0;i<n-1;i++)
{
  min = i;
  for(int j=i+1;j<n;j++)
{
  if(a[min]>a[j])
  min = j;
}
  if(min!=i)
{
  t = a[min];
  a[min] = a[i];
  a[i] = t;
}
System.out.println(""+Arrays.toString(arr));
}
return arr;
}

}

提前感谢所有帮助我的人

您已声明n个变量为非静态变量,因此静态方法Sort无法访问n。尝试将签名更改为static int n并在main:n=6中初始化它

你知道你可以使用Arrays.sortyourList

你还没有问过一个问题我该如何修复我的代码,这不是一个问题吗?@tshes你必须问一个重点明确的问题!仅仅要求修改代码是不好的,对吗?我们需要更多的信息,比如到底出了什么问题,你尝试了什么。对不起,看起来很粗鲁,我只是担心我的代码。我试图更改代码,我问过一个朋友,他说我没有声明变量,但我已经声明了。我的总体问题是为什么它不编译,它给我的错误在我的冒泡排序中我没有收到。有一件事你的朋友是对的,你没有给n一个值作为开始,但你使用它作为循环边界。您可能希望修复该问题,并且您的代码可能会停止抛出错误
[3, 5, 7, 1, 8, 9]
[3, 5, 1, 7, 8, 9]
[3, 1, 5, 7, 8, 9]
[1, 3, 5, 7, 8, 9]
[1, 3, 5, 7, 8, 9]
[1, 3, 5, 7, 8, 9]