编写程序,提示用户输入一个十进制整数,然后显示对应的八进制值。
package pack2;
import java.util.Scanner;
public class DToO {
public static void main(String[] args) {
try(Scanner input = new Scanner(System.in);) {
System.out.print("Enter a dicimal Integer: ");
System.out.println(dToO(input.nextInt()));
}
}
//十进制到八进制
public static String dToO(int integer) {
//创建字符串缓冲器对象
StringBuffer stringBuffer = new StringBuffer();
if(integer == 0) stringBuffer.append(0);
while(integer != 0) {
stringBuffer.append(integer % 8);
integer /= 8;
}
return stringBuffer.reverse().toString();
// return Integer.toOctalString(integer);
}
}
package pack01;
/**
* @create: 2023/3/20
* @Description:
* @FileName: Transform
*/
public class Transform {
public static void main(String[] args) {
int integer = 2783;
System.out.println(Integer.toOctalString(integer));
toOct(integer);
}
private static void toOct(int i) {
if (i > 0) {
toOct(i / 8);
System.out.print(i % 8);
}
}
}