您的位置:首页 > 编程语言 > Java开发

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
相关文章推荐