java - 在不使用对象的情况下对不同数据类型的多个数组进行排序

标签 java arrays oop sorting

我在 Java 类(class)的作业中被要求根据学生的平均值对多个数组进行排序

    201302972, AhmadJouni, 82 , 85 , 89 , Average: 85.333336
    201303123, Joe, 70 , 75 , 96 , Average: 80.333336
    201401034, Mohamad, 90 , 54 , 49 , Average: 64.333336
    201402100, Ali, 80 , 90 , 99 , Average: 89.666664

我的数组:

int ID[] = new int [4];
int Grades[][]= new int [4][3];
String Name[] = new String[4];

我必须根据平均值按升序对以上所有内容进行排序

最终输出应如下所示

        201401034, John, 90 , 54 , 49 , Average: 64.333336
        201303123, Joe, 70 , 75 , 96 , Average: 80.333336
        201302972, Mike, 82 , 85 , 89 , Average: 85.333336
        201402100, Amy, 80 , 90 , 99 , Average: 89.666664

注意:不允许使用对象/构造函数,应该以一些简单的方式完成。这就是挑战

完整代码:http://textuploader.com/1he1

最佳答案

您可以按照与单个字段相同的方式执行此操作,但不是交换一个数组中的值,而是一次交换所有数组中相同位置的值。

关于java - 在不使用对象的情况下对不同数据类型的多个数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21890588/

相关文章:

python - 使用元类的 __call__ 方法而不是 __new__?

Javascript 对象继承未显示预期结果

multithreading - 所有事件驱动的框架都应该是单线程的吗?

java - Row_number() 和按 SQL 语句分区在 java 类中不起作用

Javascript:将对象从 foreach 推送到数组

arrays - 如何最有效地在 L,R 范围内的数组中找到最频繁的数字及其频率?

c - 文件到字符串数组(逐行)

java - Spring Security - 终端双重身份验证 : X. 509,用户登录表单

java - JRadioButton 调用选项

java - 短信广播接收器不工作