Java 无法按升序对数组排序
我刚刚开始编程…我正在尝试按升序排序数组。。但是没有得到想要的结果,请指出我做错了什么Java 无法按升序对数组排序,java,algorithm,sorting,Java,Algorithm,Sorting,我刚刚开始编程…我正在尝试按升序排序数组。。但是没有得到想要的结果,请指出我做错了什么 publicstaticvoidmain(字符串[]args){ 整数计数,温度; //用户输入数组大小 扫描仪扫描=新扫描仪(System.in); System.out.print(“在数组中输入所需的元素数:”); count=scan.nextInt(); int num[]=新的int[count]; System.out.println(“输入数组元素:”); for(int i=0;i
publicstaticvoidmain(字符串[]args){
整数计数,温度;
//用户输入数组大小
扫描仪扫描=新扫描仪(System.in);
System.out.print(“在数组中输入所需的元素数:”);
count=scan.nextInt();
int num[]=新的int[count];
System.out.println(“输入数组元素:”);
for(int i=0;i
您应该在for循环之外增加i,或者您可以去掉while循环,也可以使用for循环,您可以找到下面的代码:
import java.util.Scanner;
public class Ascending _Order
{
public static void main(String[] args)
{
int n, temp;
Scanner s = new Scanner(System.in);
System.out.print("Enter no. of elements you want in array:");
n = s.nextInt();
int a[] = new int[n];
System.out.println("Enter all the elements:");
for (int i = 0; i < n; i++)
{
a[i] = s.nextInt();
}
for (int i = 0; i < n; i++)
{
for (int j = i + 1; j < n; j++)
{
if (a[i] > a[j])
{
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
System.out.print("Ascending Order:");
for (int i = 0; i < n - 1; i++)
{
System.out.print(a[i] + ",");
}
System.out.print(a[n - 1]);
}
}
import java.util.Scanner;
公共类升序
{
公共静态void main(字符串[]args)
{
温度;
扫描仪s=新的扫描仪(System.in);
System.out.print(“在数组中输入所需的元素数量:”);
n=s.nextInt();
int a[]=新的int[n];
System.out.println(“输入所有元素:”);
对于(int i=0;ia[j])
{
温度=a[i];
a[i]=a[j];
a[j]=温度;
}
}
}
系统输出打印(“升序:”);
对于(int i=0;i
输出:
输入数组中所需的元素数:5
输入所有元素:4 3 2 6 1
升序:1,2,3,4,6
也可以使用排序方法:
import java.util.Scanner;
import java.util.Arrays;
public class Ascending_Order {
public static void main(String[] args) {
int n, temp;
Scanner s = new Scanner(System.in);
System.out.print("Enter no. of elements you want in array:");
n = s.nextInt();
int a[] = new int[n];
System.out.println("Enter all the elements:");
for (int i = 0; i < n; i++) {
a[i] = s.nextInt();
}
Arrays.sort(a);
System.out.print("Ascending Order:");
for (int i = 0; i < n - 1; i++) {
System.out.print(a[i] + ",");
}
System.out.print(a[n - 1]);
}
}
import java.util.Scanner;
导入java.util.array;
公共类升序{
公共静态void main(字符串[]args){
温度;
扫描仪s=新的扫描仪(System.in);
System.out.print(“在数组中输入所需的元素数量:”);
n=s.nextInt();
int a[]=新的int[n];
System.out.println(“输入所有元素:”);
对于(int i=0;i
输出:
输入数组中所需的元素数:5
输入所有元素:4 3 2 6 1
升序:1,2,3,4,6
下次请添加您的输出和您期望的内容。在
scan.close()之后,您试图用括号实现什么围绕您的的代码>,而?这是否回答了您的问题?有超过150万个java问题,必须有一个关于在java中实现气泡排序的int
数组的问题。问问题之前你搜索过吗?