特殊的数.

public class Main {
    public static void main(String[] args) {
        for (int i = 10; i <10000; i++) {
            String s = i+"";
            int num = Integer.parseInt(s, 16);
            if(num % i==0){
                System.out.println(i);
                break;
            }


        }
    }
}

十进制转换为别的进制
直接调用Integer.toString方法(public static String toString(int i,int radix))

第一个参数是要转换的数字,第二个参数是要转换成为的进制。
当数字为十进制的时候认为是 int (或者long,BigInteger…)是个数字类型
当数字为其他进制的时候则被认为 是String 类型
举例

import java.util.*;
public class Test {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int n = scan.nextInt();
        //将输入的数字n转化为16进制数
        String ret = Integer.toString(n, 16);
        System.out.println(ret);
    }
}



别的进制转换为十进制
使用Integer.parseInt方法(public static int parseInt(String s,int radix)),

第一个参数是要转换的字符串,第二个参数是a所属于的进制
(因为我们要转换为int,默认就是十进制了)
举例:

public class Test {
    public static void main(String[] args) {
        String a = "1001";
        int s = Integer.parseInt(a, 2);
        System.out.println(s);
    }
}


 

你可能感兴趣的:(java,jvm,开发语言)