Java 关于排列 (sort)

来源:百度知道 编辑:UC知道 时间:2024/09/21 17:23:25
下面是我的coding,但排列那边有问题
我做了很久也作不要想要得结果
首先这个程序会要求我们输入四组号码,每组八个号码(如:2 3 1 4 6 2 3 4)
然后里面有一个方程式来算这四组号码
然后再排列大到小
我就是无法完成排列的部分
请高手们帮帮忙
( 排列的部分我用****来标记,就是那个部分有问题)

============================================

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;

public class population {

static Scanner console=new Scanner(System.in);

public static void main(String[]args)
{ int []x=new int[5];
int i,j,f;
int []v=new int[8];

for (j=1;j<5;j++)
{System.out.println("Enter the number for x"+ j );

for (i=0;i<8;i++)
v[i]=console.nextInt();

x[j]=(v[0]+v[1])-(v[2]+v[3])+(v[4]+v[5])+(v[6]+v[7]);

}
for (j=1;j<5;j++){
System.out.println("x"+j+"=" + x[j]);
}

**** for (f = x.length; --f>=0;){
for (j=1;j

程序整体错误较多,但你的思路很清晰。在以后要多注意数组边界的处理和排序的逻辑性思维的锻炼

出现的错误已更正,需要注意的地方代码中已经指出。希望对你有帮助
——————————————程序代码——————————————

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;

public class population {

static Scanner console=new Scanner(System.in);

public static void main(String[]args)
{ int[] x={1,25,7,6,8}; //x.length=5;
int i,j,f;
int []v=new int[8];

for (j=0;j<5;j++)/*由于x有5个元素,j=1开始循环的话那么j<6,但你
后边要给数组赋值所以只有改j的初始值了,
后边就将j+1就不会出现“x0”
*/
{System.out.println("Enter the number for x"+ (j +1));

for (i=0;i<8;i++)
v[i]=console.nextInt();

x[j]=(v[0]+v[1])-(v[2]+v[3])+(v[4]+v[5])+(v[6]+v[7]);

}
System.out.println("排序前:");
for (j=0;j<5;j++){
System.out.println("x"+j+"=" + x[j]);
}

for (f =0; f<x.length;f++)