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

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

Java在不使用數(shù)組的情況下反轉(zhuǎn)int值

Java在不使用數(shù)組的情況下反轉(zhuǎn)int值

拉風(fēng)的咖菲貓 2019-08-13 14:02:43
Java在不使用數(shù)組的情況下反轉(zhuǎn)int值任何人都可以向我解釋如何在不使用數(shù)組或字符串的情況下反轉(zhuǎn)整數(shù)。我從網(wǎng)上得到了這個(gè)代碼,但不是很明白為什么+輸入%10并再次劃分。while (input != 0) {     reversedNum = reversedNum * 10 + input % 10;     input = input / 10;   }以及如何使用此示例代碼僅反轉(zhuǎn)奇數(shù)。示例我得到了此輸入12345,然后它將奇數(shù)反轉(zhuǎn)為輸出531。
查看完整描述

3 回答

?
當(dāng)年話下

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

我不清楚你的奇數(shù)。此代碼的工作方式是(它不是Java特定的算法)例如。輸入= 2345第一次在while循環(huán)中rev = 5輸入= 234第二次rev = 5 * 10 + 4 = 54輸入= 23第三次rev = 54 * 10 + 3輸入= 2第四次rev = 543 * 10 + 2輸入= 0

所以反轉(zhuǎn)的數(shù)字是5432.如果你只想要反轉(zhuǎn)數(shù)字中的奇數(shù),那么。代碼是:

while (input != 0) {    
    last_digit = input % 10;
    if (last_digit % 2 != 0) {     
        reversedNum = reversedNum * 10 + last_digit;

    }
    input = input / 10; }


查看完整回答
反對(duì) 回復(fù) 2019-08-13
?
蠱毒傳說(shuō)

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

Java反轉(zhuǎn)int值 - 原則

  1. 將輸入int修改(%)10將從最右邊的數(shù)字中提取。例如:(1234%10)= 4

  2. 將整數(shù)乘以10將“向左推”,在該數(shù)字的右側(cè)顯示零,例如:(5 * 10)= 50

  3. 將整數(shù)除以10將刪除最右邊的數(shù)字。(75/10)= 7

Java反轉(zhuǎn)一個(gè)int值 - 偽代碼:

一個(gè)。提取輸入數(shù)字的最右邊數(shù)字。(1234%10)= 4

灣 取該數(shù)字(4)并將其添加到新的reversedNum中。

C。將reversedNum乘以10(4 * 10)= 40,這會(huì)在您的(4)右側(cè)顯示零。

d。將輸入除以10,(刪除最右邊的數(shù)字)。(1234/10)= 123

即 用步驟123重復(fù)步驟123

Java反轉(zhuǎn)int值 - 工作代碼

public int reverseInt(int input) {
    long reversedNum = 0;
    long input_long = input;

    while (input_long != 0) {
        reversedNum = reversedNum * 10 + input_long % 10;
        input_long = input_long / 10;
    }

    if (reversedNum > Integer.MAX_VALUE || reversedNum < Integer.MIN_VALUE) {
        throw new IllegalArgumentException();
    }
    return (int) reversedNum;}

在真實(shí)的工作環(huán)境中,你永遠(yuǎn)不會(huì)做這樣的事情。然而,你在沒(méi)有幫助的情況下使用它來(lái)解決問(wèn)題的過(guò)程將能夠解決問(wèn)題的人與那些想要解決問(wèn)題的人區(qū)分開(kāi)來(lái),但除非他們被博客上的好人用勺子喂食,否則就不能分開(kāi)。


查看完整回答
反對(duì) 回復(fù) 2019-08-13
?
jeck貓

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

只需你可以使用它

public int getReverseInt(int value) {
    int resultNumber = 0;
    for (int i = value; i !=0; i /= 10) {
        resultNumber = resultNumber * 10 + i % 10;
    }
    return resultNumber;        }

您可以將此方法與您想要反轉(zhuǎn)的給定值一起使用。


查看完整回答
反對(duì) 回復(fù) 2019-08-13
  • 3 回答
  • 0 關(guān)注
  • 558 瀏覽
慕課專(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)