Java 关于排列 (sort)
来源:百度知道 编辑:UC知道 时间:2024/09/21 17:23:25
我做了很久也作不要想要得结果
首先这个程序会要求我们输入四组号码,每组八个号码(如: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++)