1. 程式人生 > >今天開始學Java 輸入任意(使用者,成績)序列,可以獲得成績從高到低或從低到高的排列,相同成績

今天開始學Java 輸入任意(使用者,成績)序列,可以獲得成績從高到低或從低到高的排列,相同成績

題目描述

查詢和排序

題目:輸入任意(使用者,成績)序列,可以獲得成績從高到低或從低到高的排列,相同成績
      都按先錄入排列在前的規則處理。

   例示:
   jack      70
   peter     96
   Tom       70
   smith     67

   從高到低  成績            
   peter     96    
   jack      70    
   Tom       70    
   smith     67    

   從低到高

   smith     67  

   Tom       70    
   jack      70    
   peter     96      

輸入描述:

輸入多行,先輸入要排序的人的個數,然後分別輸入他們的名字和成績,以一個空格隔開

輸出描述:

按照指定方式輸出名字和成績,名字和成績之間以一個空格隔開

示例1

輸入

3
0
fang 90
yang 50
ning 70

輸出

fang 90
ning 70
yang 50

import java.util.Scanner;
import java.util.Map.Entry;
public class Main {
    public static void main(String[] args){
        Scanner sc = new Scanner (System.in);
        while(sc.hasNext()){
            int num = sc.nextInt();
            int flag = sc.nextInt();
            String[] array_key = new String[num];
            int [] array_valuse= new int[num];
            
            for(int i=0;i<num;i++){
                //這裡容易出錯
           // String key = sc.next();
            //int valuse = sc.nextInt();
                  array_key[i] =sc.next();
                  array_valuse[i] = sc.nextInt();
            }
      
             for(int i =0;i<array_valuse.length;i++)
                {
                    for(int j =0;j<array_valuse.length-1-i;j++)
                    {
                        if(array_valuse[j]>array_valuse[j+1]){
                            int tmp1 = array_valuse[j];
                            array_valuse[j] = array_valuse[j+1];
                            array_valuse[j+1] = tmp1;
                            String tmp2 = array_key[j];
                            array_key[j] = array_key[j+1];
                            array_key[j+1] = tmp2;
                    }
                }
                
            }
             if(flag == 1){

                for(int i =0;i<array_valuse.length-1;i++){

       //同樣是令人蛋疼的輸出格式

                  System.out.print(array_key[i]+" "+array_valuse[i]+"\n");
                }
         System.out.println(array_key[array_valuse.length-1]+" "+array_valuse[array_valuse.length-1]);
            }
            if(flag == 0){
                for(int i =0;i<array_valuse.length;i++)
                {
                    for(int j =0;j<array_valuse.length-1-i;j++)
                    {
                        if(array_valuse[j]<array_valuse[j+1]){
                            int tmp1 = array_valuse[j];
                            array_valuse[j] = array_valuse[j+1];
                            array_valuse[j+1] = tmp1;
                            String tmp2 = array_key[j];
                            array_key[j] = array_key[j+1];
                            array_key[j+1] = tmp2;
                    }
                }
                
            }
                
                 for(int i =0;i<array_valuse.length-1;i++){
                    System.out.print(array_key[i]+" "+array_valuse[i]+"\n");
                }
         System.out.println(array_key[array_valuse.length-1]+" "+array_valuse[array_valuse.length-1]);
                 
            }
        
           
    }
}
           
       }
              
          

相關推薦

今天開始Java 輸入任意使用者成績序列可以獲得成績排列,相同成績

題目描述查詢和排序題目:輸入任意(使用者,成績)序列,可以獲得成績從高到低或從低到高的排列,相同成績      都按先錄入排列在前的規則處理。   例示:   jack      70   peter     96   Tom       70   smith     67 

今天開始Java 給定一個正整數編寫程式計算有多少對質數的和等於輸入的這個正整數並輸出結果。

給定一個正整數,編寫程式計算有多少對質數的和等於輸入的這個正整數,並輸出結果。輸入值小於1000。如,輸入為10, 程式應該輸出結果為2。(共有兩對質數的和為10,分別為(5,5),(3,7)) 輸入描述:輸入包括一個整數n,(3 ≤ n < 1000)輸出描述:輸出對

今天開始Java 求字串最後一個單詞的長度

5import java.util.Scanner;public class Main{    public static int find(String s1){        String[] s2 = s1.split(" ");        String s3 = s2[s2.length-1]; 

今天開始Java 字串分割

abc00000 12345678 90000000 import java.util.*; public class Main{     public static void main(String[] args){         Scanner sc = new Scanner(System.in);

今天開始Java 計算一個數字的立方根不使用庫函式

題目描述•計算一個數字的立方根,不使用庫函式詳細描述:•介面說明原型:public static double getCubeRoot(double input)輸入:double 待求解引數返回值:double  輸入引數的立方根輸入描述:待求解引數 double型別 輸出

易學筆記--0開始JAVA個人純手工筆記共享 免費!免費!免費!--比直接看書快N倍的速度掌握知識點--總共19章更新完畢

易學筆記--從0開始學JAVA(個人純手工筆記共享 免費!免費!免費!)--比直接看書快N倍的速度掌握知識點--第1章 物件導論 易學筆記--從0開始學JAVA(個人純手工筆記共享 免費!免費!免費!)--比直接看書快N倍的速度掌握知識點--第2章 一切都是物件 易學筆記--從0開

易學筆記--0開始JAVA個人純手工筆記共享 免費!免費!免費!--第5章 初始化和清理

引數數量 引數型別 過載原則 原始碼: //: HelloDate.java import java.util.*; //import static net.mindview.until.Print.*; /*

易學筆記--0開始JAVA個人純手工筆記共享 免費!免費!免費!--第8章 多型

向上引用本質:物件引用為基類型別,實際為匯出類型別 原始碼例子: package mypackage.music; import mypackage.music.*; import static mypackage.Print.*; pu

開始Java之出入門衛管理

    這個系統包含了四塊,第一塊就是人員管理,經理分配三位分別有“ABC"許可權的人,分別管理請假申請,請假審批,門衛登記管理。同時不屬於本公司的內部人員,如別的公司的人員如果想到本公司訪問,也是先通過這”ABC“許可權的三個人代為寫來訪申請,來訪審批,來訪門衛登記管理

如何開始Java編程

零基礎 簡單的 核心技術 為什麽 而且 log 更多 課程 比較 Java語言的學習開始,很多同學不知道從哪入手?如果你也想知道如何從零開始學Java?怎樣學Java最有效? 雖然Java面象對象很多東西都是被封裝好的直接用,相對其他語言沒那麽復雜,但是學的東西也沒有那麽的

零基礎java培訓靠譜嗎?職場轉行零基礎開始Java開發靠譜嗎?

零基礎java培訓靠譜嗎 java零基礎招聘靠譜嗎 零基礎java培訓靠譜嗎?職場轉行,零基礎開始學Java開發靠譜嗎?學技術轉行發展,是職場常見的提升方式,無論是在職充電還是為轉行跳槽做準備,選擇一個專業技能進行培訓學習,都是非常可取的。在能力至上的今天,單憑學歷已經不能成為入行敲門磚,特別是在互聯

開始Kotlin-控制語句4

系列文章 ren kcon tin else andro 格式 當前 break 從零開始學Kotlin基礎篇系列文章 條件控制-if var a=10 var b=20 if(a>b) print(a)

開始Kotlin-枚舉9

emc roi 實例 list cnblogs 外部 listener ring 枚舉 從零開始學Kotlin基礎篇系列文章 枚舉的定義 一個類的對象是有限且固定的,這種實例有限且固定的類稱為枚舉類; 枚舉常量用逗號分隔,每個枚舉常量都是一個對象; enum class

開始 Web 之 DOMDOM的概念對標簽操作

關註 1.5 pan 什麽 tin p標簽 nod text == 大家好,這裏是「 Daotin的夢囈 」從零開始學 Web 系列教程。此文首發於「 Daotin的夢囈 」公眾號,歡迎大家訂閱關註。在這裏我會從 Web 前端零基礎開始,一步步學習 Web 相關的知識點,

開始 Web 之 DOM節點

def clas scrip while p標簽 設置 ner 操作 text 大家好,這裏是「 Daotin的夢囈 」從零開始學 Web 系列教程。此文首發於「 Daotin的夢囈 」公眾號,歡迎大家訂閱關註。在這裏我會從 Web 前端零基礎開始,一步步學習 Web 相

開始 Web 之 BOMoffsetscroll變速動畫函數

樣式 清理 java mar dde sof mov har width 大家好,這裏是「 從零開始學 Web 系列教程 」,並在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公眾號:Web前端之巔 博客園:

開始 Web 之 jQuery獲取和操作元素的屬性

eight images idt 隱藏 lis 屬性 ner master lin 大家好,這裏是「 從零開始學 Web 系列教程 」,並在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公眾號:Web前端之巔

開始 Web 之 jQuery為元素綁定多個相同事件解綁事件

png 好用 添加 方式 執行 存在 區別 也會 地址 大家好,這裏是「 從零開始學 Web 系列教程 」,並在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公眾號:Web前端之巔 博客園:http://ww

開始 Web 之 jQuery事件冒泡事件參數對象鏈式編程原理

eval uri turn 定位 return 也會 否則 ont sele 大家好,這裏是「 從零開始學 Web 系列教程 」,並在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公眾號:Web前端之巔 博客