Java黑皮书课后题第5章:**5.38(十进制转八进制)编写程序,提示用户输入一个十进制整数,然后显示对应的八进制值。(不要是使用Java的Integer类的任何方法)
生活随笔
收集整理的這篇文章主要介紹了
Java黑皮书课后题第5章:**5.38(十进制转八进制)编写程序,提示用户输入一个十进制整数,然后显示对应的八进制值。(不要是使用Java的Integer类的任何方法)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
**5.38(十進(jìn)制轉(zhuǎn)八進(jìn)制)編寫程序,提示用戶輸入一個(gè)十進(jìn)制整數(shù),然后顯示對(duì)應(yīng)的八進(jìn)制值。(不要是使用Java的Integer類的任何方法)
- 題目
- 題目概述
- 破題
- 代碼
- 運(yùn)行示例
題目
題目概述
**5.38(十進(jìn)制轉(zhuǎn)八進(jìn)制)編寫程序,提示用戶輸入一個(gè)十進(jìn)制整數(shù),然后顯示對(duì)應(yīng)的八進(jìn)制值。(不要是使用Java的Integer類的任何方法)
破題
這道題和5.37十進(jìn)制轉(zhuǎn)二進(jìn)制基本一樣,不過轉(zhuǎn)換過程數(shù)字會(huì)變化而已
點(diǎn)擊這里跳轉(zhuǎn)到我的5.37博文,或者復(fù)制以下url到瀏覽器:
代碼
import java.util.Scanner;public class Test5_38 {public static void main(String[] args) {//1. 接收用戶輸入的10進(jìn)制整數(shù)Scanner input = new Scanner(System.in);System.out.print("請(qǐng)輸入一個(gè)十進(jìn)制整數(shù):");int decimal = input.nextInt();// 2. 對(duì)十進(jìn)制整數(shù)進(jìn)行轉(zhuǎn)換:除8倒序的余數(shù);以十進(jìn)制整數(shù)形式存儲(chǔ)八進(jìn)制數(shù)int remainder = 0, binary = 0;for (int i = 1;decimal > 0;i *= 10){remainder = decimal % 8;decimal /= 8;binary += remainder * i;}// 3. 輸出System.out.println(binary);} }運(yùn)行示例
請(qǐng)輸入一個(gè)十進(jìn)制整數(shù):128
200
Process finished with exit code 0
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的Java黑皮书课后题第5章:**5.38(十进制转八进制)编写程序,提示用户输入一个十进制整数,然后显示对应的八进制值。(不要是使用Java的Integer类的任何方法)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java黑皮书课后题第5章:**5.37
- 下一篇: Java黑皮书课后题第5章:*5.39(