获取整数的各位数值 方法一:取余 获取int整数的位数 String.valueOf(n).length() public static int[] getIntNum(int n){ int temp=n; int mod=10; int[] nums=new int[String.valueOf(n).length()]; for (int i = 0; i < nums.length; i++) { nums[i]=temp%mod; temp=(temp-nums[i])/mod; } return nums; } 方法二:转化为字符串 首先把int转换为String字符串创建int[String.length] 数组最后获取每个字符串的字符,并转化为int,保存在数组中注意:"123".charAt(0)='1'注意:这里也涉及到char->int,这里我们不能直接强制转化,不然获取的是ASCII码值 public static int[] getIntNumS(int n){ String nums=String.valueOf(n); // 123 --> "123" int[] a=new int[nums.length()]; for (int i = 0; i < nums.length(); i++) { a[i]=(int)nums.charAt(i)-(int)('0'); } return a; }