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