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

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

Java中版本的比較

Java中版本的比較

江戶川亂折騰 2022-08-17 16:04:04
我有一個比較Eclipse版本的函數(shù)。我們對當前的 Eclipse IDE 進行子字符串處理(例如,如果當前版本是 4.7.10,則該函數(shù)將返回 4.7)我的問題是現(xiàn)在的當前版本是4.10。Java在比較BigDecimal時所做的是刪除尾隨零。如何使 4.10 大于 4.5?謝謝!
查看完整描述

1 回答

?
動漫人物

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

這里有一些東西可以讓你去 - 非常簡單:


public class Main {

    public static void main(String[] args)

    {


        String version1 = "4.10";

        String version2 = "4.5";


        compareVersions(version1, version2);

    }


    private static void compareVersions(String v1, String v2) {

        String[] versionSplit1 = v1.split("\\.");

        String[] versionSplit2 = v2.split("\\.");

        if (versionSplit1[0].equals(versionSplit2[0])) {

            if (Integer.parseInt(versionSplit1[1]) > (Integer.parseInt(versionSplit2[1]))) {

                System.out.println(v1 + " is bigger than " + v2);

            } else if (Integer.parseInt(versionSplit1[1]) == (Integer.parseInt(versionSplit2[1]))){

                System.out.println(v1 + " is equal to " + v2);

            } else {

                System.out.println(v2 +  " is bigger than " + v1);

            }

        } else if (Integer.parseInt(versionSplit1[0]) > Integer.parseInt(versionSplit2[0])) {

            System.out.println(v1 + " is bigger than " + v2);

        } else {

            System.out.println(v2 + " is bigger than " + v1);

        }

    }

}

如果我正確理解您的問題,這是一個非??焖俚拇致越鉀Q方案 - 我想您需要擴展它以滿足您的需求,但這個想法仍然存在。

  1. 如果版本仍不是,請將版本轉(zhuǎn)換為字符串。

  2. 按點拆分,您最終會得到兩個部分 - 例如第一部分(4)和第二部分(10)。

  3. 比較第一部分(因為它是字符串,因此需要將其解析為整數(shù))。如果第一部分相同,請比較第二部分(您還需要解析它)。

如果您使用的是 BigDecimal,并且想要轉(zhuǎn)換為 String 并保留尾隨零,請嘗試以下操作:

double value = 4.10;

//convert double to BigDecimal

BigDecimal bigDecimalValue = BigDecimal.valueOf(value);

BigDecimal tempValue = bigDecimalValue.setScale(2, RoundingMode.CEILING);

//convert to String

System.out.println(tempValue.toPlainString()); //5.40

然后按照上面的字符串所述繼續(xù)操作。


查看完整回答
反對 回復 2022-08-17
  • 1 回答
  • 0 關(guān)注
  • 84 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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