题目:利用栈,将十进制数转换成八进制的数。
在命令行运行: java ConversionTest xx yy zz ..
xx yy zz为测试数据。
// 十进制转换成八进制
import java.util.*;
// 不支持负数
public class ConversionTest {
public static void main(String[] args) {
if (args.length < 1) {
System.out.println("Too less arguments");
return ;
}
Stack<Integer> oct = new Stack<Integer>();
for (int i = 0; i < args.length; i++) {
System.out.print("(" + args[i] + ")10 = (" );
int dec = Integer.parseInt(args[i]);
do {
oct.push(dec % 8);
dec /= 8;
} while(dec != 0);
while(!oct.empty())
System.out.print(oct.pop());
System.out.println(")8");
}
}
}