第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從低到高顯示標記

從低到高顯示標記

MMTTMM 2022-12-28 14:30:53
我正在嘗試從用戶輸入中從最低到最高顯示標記。代碼獲取學生姓名數(shù)組和標記數(shù)組。然后它必須顯示從最低到最高分數(shù)的輸出以及學生姓名。我很震驚在顯示學生姓名時。代碼僅顯示從最低到最高的分數(shù)。int n = 5;//total no of studentsScanner in = new Scanner(System.in);System.out.println("Enter Students name:");String[] s = new String[n];for (int i = 0; i<s.length; i++){  s[i] = in.nextLine();}System.out.println("Enter marks:");int array[] = new int[n]; for (int i = 0; i<n; i++) { array[i] = in.nextInt();}Arrays.sort(array);for (int i = 0; i < array.length; i++) {  System.out.println(array[i]);}
查看完整描述

2 回答

?
慕標琳琳

TA貢獻1830條經(jīng)驗 獲得超9個贊

創(chuàng)建一個包裝類(比如Student)來存儲學生姓名和分數(shù)。然后使用比較器對它們進行排序以比較標記。


import java.util.Arrays;

import java.util.Comparator;

import java.util.Scanner;


public class testing {

    public static void main(String[] args) {

        int n = 5;//total no of students

        Scanner in = new Scanner(System.in);

        System.out.println("Enter Students name:");

        Student[] students = new Student[n];

        for (int i = 0; i<n; i++)

        {

            students[i] = new Student();

            students[i].name = in.nextLine();

        }

        System.out.println("Enter marks:");

        for (int i = 0; i<n; i++)

        {

            students[i].mark = in.nextInt();

        }

        Arrays.sort(students, new MarkComparator());

        for (int i = 0; i < n; i++)

        {

            System.out.println(students[i].name + " - "+ students[i].mark);

        }

    }

}


class Student {

    int mark;

    String name;

}


class MarkComparator implements Comparator {

    public int compare(Object o1,Object o2){

        Student s1=(Student)o1;

        Student s2=(Student)o2;

        if(s1.mark>=s2.mark) {

            return 1;

        } else {

            return -1;

        }

    }

}

示例輸出:


Enter Students name:

alex

bertha

chris

dan

ervin

Enter marks:

50

40

30

20

10


ervin - 10

dan - 20

chris - 30

bertha - 40

alex - 50


查看完整回答
反對 回復 2022-12-28
?
動漫人物

TA貢獻1815條經(jīng)驗 獲得超10個贊

這應該適合你


// Class student

public class Student implements Comparable {

    public String Name;

    public double Mark;


    // Should implement comparable to be able to compare it via Marks

    @Override

    public int compareTo(Student per) {

        if(this.Mark == per.Mark)

            return 0;

        else

            return this.Mark > per.Mark ? 1 : -1;

    }

}



//total no of students

int n = 5;

// list of students and their marks

Student[] s = new Student[n];

// Scanner

Scanner in = new Scanner(System.in);


// Get student names and their marks

for (int i = 0; i<s.length; i++)

{

    s[i] = new Student();

    System.out.println("Enter Student #" + i + " name :");

    s[i].Name = in.nextLine();


    System.out.println("Enter Student #" + i + " mark :");

    s[i].mark = in.nextDouble();

}



Arrays.sort(s);

for (int i = 0; i < s.length; i++) 

{

    System.out.println(s[i].Name + " : " + s[i].Mark);

}


查看完整回答
反對 回復 2022-12-28
  • 2 回答
  • 0 關(guān)注
  • 132 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號