首页 > 解决方案 > 使用 Java 将 int 的数字放入数组中?

问题描述

我想分隔int通过用户输入提供的值。例如,当输入 153 时,我想提取每个数字(3 然后 5 然后 1,反之亦然)并将它们全部粘贴到int[].

到目前为止,我已经使用取模运算符来提取最后一位数字,但我仍然需要提取所有前面的数字,以便我可以继续测试int用户给出的是否是自恋的。

这样做的原因是为了测试用户是否输入了自恋数字。程序将根据输入返回真或假。

public class narc {

    public static void main(String[] args){
         Scanner myScan = new Scanner(System.in);
         System.out.println("enter number: ");
         int digit = myScan.nextInt();
         String s1 = Integer.toString(digit);
         System.out.println(narcNumber(digit));
   }

   public static boolean narcNumber(int number) {
       System.out.println(number%10);
       return false;
   }
}

到目前为止,narcNumber(num)只返回给定数字的最后一位。

标签: javaarrays

解决方案


int[] split = new int[s1.length()];
for (int i = 0; i < split.length; i++) {
    split[i] = Character.getNumericValue(s1.charAt(i));
}

split将包含输入数字的所有数字。


推荐阅读