java实现输入一个整数,将其转换成八进制数输出。
2017-05-23 23:04
337 查看
前段时间面试遇到一个“java实现输入一个整数,将其转换成八进制数输出。”当时想的是先转为二进制然后再转成八进制需要的数,现在想来很麻烦,其实有更简单的方法,就是利用java中的取余和取整。
实现代码:
对知识理解的还不够透彻。
实现代码:
public class Main { public static void main(String[] args) { int[] array = {7,8,9}; for(int i = 0;i<array.length;i++){ StringBuffer sbBuffer = new StringBuffer(); int input = array[i]; Stack<Integer> st = new Stack<>(); int r; if (0 == input) { st.push(0); } while (input != 0) { r = input % 8; st.push(r); input = input / 8; } while(!st.empty()) { int a = (int) st.pop(); sbBuffer.append(a); } System.out.println(sbBuffer.toString()); } } }
对知识理解的还不够透彻。
相关文章推荐
- Java实现输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
- Java实现输入一个整数将该整数之前的所有素数输出出来
- 八进制 输入一个整数,将其转换成八进制数输出
- 输入一个表示整数的字符串,把该字符串转换成整数并输出(实现atoi函数功能)
- java实现斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。 n<=39
- 【java 面试100】20.输入一个表示整数的字符串,把该字符串转换成整数并输出
- java 用递归实现:输入一个整数,用字符串逆序输出,例如输入123,输出321 ,不使用全局变量
- 题目1194:八进制 输入一个整数,将其转换成八进制数输出
- JAVA实现输入一个整数,输出该数二进制表示中1的个数(《剑指offer》)
- java实现输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
- 输入一个表示整数的字符串,把该字符串转换成整数并输出
- 用java编写一个简单的字符串加密解密程序,将字符串分成若干行,实现字符串以一列一列读取,并还原之前输入的字符串。这里实现4行输出。
- 用递归法将一个整数n转换成字符串。例如,输入483,应输出字符串“483”。n的位数不确定,可以是任意位数的整数。
- 输入一个整数字符串,将该字符串转换成整数并输出
- 输入一个0~6的整数,转换成星期输出。
- 输入一个表示整数的字符串,把该字符串转换成整数并输出
- Java 组合的实现- 输入一个字符,输出字符中字母组成的所有组合
- 编写程序:从键盘上输入若干个整数(以输入-1作为结束标识),输出这些数中的最大值和最小值,要求编写一个函数实现最大值和最小值的求取。
- 输入一个表示整数的字符串,把该字符串转换成整数并输出。
- java实现输入一个链表,反转链表后,输出链表的所有元素。