Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.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_Arrays_Sorting - Fatal编程技术网

使用java对齐和排序数据

使用java对齐和排序数据,java,arrays,sorting,Java,Arrays,Sorting,所以我有一个程序,每次用户输入他的分数和其他数据时,都应该根据最高和最低分数正确对齐。我在下面制作了一个示例代码: String[] names={"girlA","girlB","boyC"}; String[] gradeLevel={"8th grade","10th grade" , "7th grade"}; double[] grades={78.9,23.2,65.7}; System.out.println("Name of S

所以我有一个程序,每次用户输入他的分数和其他数据时,都应该根据最高和最低分数正确对齐。我在下面制作了一个示例代码:

       String[] names={"girlA","girlB","boyC"};
       String[] gradeLevel={"8th grade","10th grade" , "7th grade"};
       double[] grades={78.9,23.2,65.7};

    System.out.println("Name of Student"+ "\t" + "Grade Level"+ "\t"+ "Grades");
    for(int i=0;i<3;i++){
        System.out.println(names[i]+"\t"+ gradeLevel[i]+ "\t"+ grades[i]);
    }
String[]name={“girlA”、“girlB”、“boyC”};
字符串[]年级级别={“八年级”、“十年级”、“七年级”};
双[]级={78.9,23.2,65.7};
System.out.println(“学生姓名”+“\t”+“等级”+“\t”+“等级”);

对于(int i=0;i我不知道问题的范围,但如果可能的话,我建议创建一个对象,类似于Student,包含这三个字段。然后您可以根据年级对学生列表进行排序,您将始终知道该对象的名称和级别。
关于正确对齐如果不想使用tab标记,可以查看该方法,并执行以下操作:

String.format("%1$"+length+ "s", string);

这将返回一个大小为“length”且带有“string”的字符串,并用空格填充剩余长度

您可以使用Comparable Interface或Comparator对对象进行排序


使用对象!平行数组是一种显示对象恐惧症的反模式。关于打印内容的对齐,我建议您查看。您可能应该将两个问题分成两篇文章。我认为文本格式与排序根本没有关系。