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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何使用數(shù)組中 png 的名稱(chēng)以?xún)煞N不同的方式對(duì)數(shù)組進(jìn)行排序

如何使用數(shù)組中 png 的名稱(chēng)以?xún)煞N不同的方式對(duì)數(shù)組進(jìn)行排序

神不在的星期二 2024-01-25 15:10:04
我制作了一個(gè)包含 8 個(gè) PNG 文件的數(shù)組,例如命名為27.png. 我試圖將它們顯示在 a 中j.label并在它們之間交換,但它們需要按兩個(gè)不同的事物進(jìn)行排序。PNG 名稱(chēng)中的“2”表示它是第二便宜的商品,7 表示它是評(píng)分第七高的商品。所以34.png將是第三便宜的,評(píng)級(jí)為 4/8。我嘗試過(guò)研究使用index.of,但我找不到在我的情況下使用它的方法。任何幫助將不勝感激,謝謝大家。
查看完整描述

2 回答

?
暮色呼如

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超9個(gè)贊

public class Main {


    public static void main(String[] args) {


        String [] pngs = {"18.png","43.png", "27.png", "62.png", "71.png","34.png", "55.png", "86.png"};


        //this will sort by cheapest first

        java.util.Arrays.sort(pngs);

        printArray(pngs);


        //to sort by lowest rank first, swap digits, sort, re-swap digits

        swapFirstTwoDigits(pngs);

        java.util.Arrays.sort(pngs);

        swapFirstTwoDigits(pngs);

        printArray(pngs);



        //to sort by highest rank first, swap digits, sort, re-swap digits

        swapFirstTwoDigits(pngs);

        java.util.Arrays.sort(pngs,java.util.Collections.reverseOrder());

        swapFirstTwoDigits(pngs);

        printArray(pngs);


    }


    static void swapFirstTwoDigits(String[] array){

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

            String s = array[i];

            array[i] = ""+s.charAt(1)+s.charAt(0)+s.substring(2);

        }


    }



    static void printArray(String [] array){


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

            System.out.println(array[i]);

        }

        System.out.println("-------------------");


    }

}


查看完整回答
反對(duì) 回復(fù) 2024-01-25
?
浮云間

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超4個(gè)贊

如果將這些名稱(chēng)存儲(chǔ)在列表中,則可以利用使用比較器的 List#sort 方法。

    List<String> names = Lists.newArrayList( "35.png", "27.png" );
    names.sort( Comparator.comparing( ( String o ) -> Integer.parseInt( o.substring( 0, 1 ) ) )
            .thenComparing( o -> Integer.parseInt( o.substring( 1, 2 ) ) ) );

如果將它們存儲(chǔ)在其他集合中,則可以利用 Stream API 從集合中獲取流,并使用相同的比較器對(duì)流進(jìn)行排序


查看完整回答
反對(duì) 回復(fù) 2024-01-25
  • 2 回答
  • 0 關(guān)注
  • 141 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

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