當前位置:
首頁 >
简单字符串排序_JAVA
發布時間:2025/3/21
21
豆豆
生活随笔
收集整理的這篇文章主要介紹了
简单字符串排序_JAVA
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Description
從鍵盤輸入10個學生的姓名和成績,請按字典序排列學生的姓名并輸出(姓名和成績對應關系保持不變)。
Input
輸入共11行,前10行每行是一個學生的姓名,最后一行是10個用空格分開的整數表示對應的10個學生成績。(姓名大小不超過20個字符)
Output
輸出姓名按字典序排列后的學生姓名和成績,共10行,每個學生的姓名和成績占一行,姓名和成績間用逗號分開。
Sample
Input
Bush
White
Mark
Jean
Black
Wood
Jenny
Frank
Bill
Smith
78 85 96 65 46 83 77 88 54 98
Output
Bill,54
Black,46
Bush,78
Frank,88
Jean,65
Jenny,77
Mark,96
Smith,98
White,85
Wood,83
Hint
import java.util.*;class Student {String[] name;int[] score;public Student(String[] name, int[] score) {super();this.name = name;this.score = score;}public void sort() {String p;int t;for(int i = 0; i < 9; i++) {for(int j = 0; j < 9 - i; j++) {if(name[j].compareTo(name[j + 1]) > 0) {p = name[j];name[j] = name[j + 1];name[j + 1] = p;t = score[j];score[j] = score[j + 1];score[j + 1] = t;}}}for(int i = 0; i < 10; i++) {System.out.println(name[i] + "," + score[i]);}} }public class Main {public static void main(String[] args) {Scanner reader = new Scanner(System.in);String[] name = new String[10];int[] score = new int[10];for (int i = 0; i < 10; i++)name[i] = reader.next();for (int i = 0; i < 10; i++)score[i] = reader.nextInt();Student stu = new Student(name, score);stu.sort();reader.close();} }總結
以上是生活随笔為你收集整理的简单字符串排序_JAVA的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 简单字符串比较——JAVA
- 下一篇: 数据结构实验之链表五:单链表的拆分_JA