java如何把int拆成整型数组

比如有一个int x=123;
int[] y;
怎么把它变成y[0]=1,y[1]=2,y[2]=3?

import java.util.*;
public class caishu
{
public static void main(String args[])
{
System.out.println("请输入一个整数:");
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int[] y=getArray(n);

}
public static int[] getArray(int n){
Integer N=new Integer(n);
char[] s=N.toString().toCharArray();
int[] y=new int[s.length];
for(int i=0;i<s.length;i++)
{
y[i]=(s[i]-48);
// System.out.println(y[i]);
}
return y;
}
}
先就这样吧,觉得不好别骂我,代码已调试,反正功能是实现了。。。。。。。。!!!
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-05-06
最简单的方法!
int a = 123456;
int[] y = new int[String.valueOf(a).length()];
for(int i=0;i<String.valueOf(a).length();i++)
{

y[i]= String.valueOf(a)[i];

}本回答被网友采纳
第2个回答  2009-04-23
将int类型数值按喂取余,倒放在String数组里面就行了
第3个回答  2009-04-23
y[i] = x%(10^ (n-i))
x = x/(10^ (n-i))
循环下
这是伪代码。n表示的是你x的位数
第4个回答  2009-04-23
String.valueOf(x).toCharArray()
用的使用转一下int 就可以

JAVA 怎么将int转换为数组
实现思路:就是每次通过int数组的长度定义一个长度相同的Integer数组,之后循环获取到int数组的值赋给Integer数组就可以了。举例:public static Integer[] toIntegerArray(int[] arr){ int n=arr.length;Integer[] iarr=new Integer[n];for(int i=0;i<n;i++){ iarr[i]=new Integer(arr[i]...

Java怎么把数字字符型数组中的数字字符转为整型
1、定义一个数字字符串 String str = "1289898";2、根据字符串长度申明一个int数组 int ia[] = new int[str.length()];3、循环字符串,通过charAt获取字符串 for(int i=0;i<str.length();i++){ char c = str.charAt(i);\/\/逐个获取字符串中的字符 } 4、根据获取的字符串c减去'0'字...

java中如何把一个int数组直接变成一个integer数组
int[] aa= new int[5];Integer[] bb = new Integer[aa.length];for(int i=0;i<aa.length;i++){ bb[i]= new Integer(aa[i]);} 目前所知不带直接转化的. 你可以去看看API, 不过1.7的JDK不知道带不带这个方法. 其实不管是哪个版本的JDK. 你调用他的方法转成Integer型数组了. 他...

怎么在java中用int转换数字类型
1、首先创建一个String类型的数字数组,如下图所示。2、然后在这个数据中,使用Integer[] intArray = Convert.toIntArray(b);进行转换,如下图所示。3、运行程序展示结果,如下图所示。4、假如类型不是数字,会报错No Converter for type,如下图所示就完成了。

int数组转化成List<Integer>有没有更简便的方法
1、建立Test的java测试类并写出main方法用来测试。2、创建一个String类型的数字数组。3、使用Integer[] intArray = Convert.toIntArray(b);进行转换。4、运行程序展示结果。5、假如类型不是数字,会报错No Converter for type 。

java int数字怎样变为数组
楼主的意思是将如:int a = 123456;然后把每个数组变成数组的一个成员吗?思路可以这样:int a = 123456;String s = String.valueOf(a);String[] ss = s.split("");

java中怎样把一个int整数转换成int[]数组,整数的每一位是数组的每一个...
int[] intArray = new int[str.length()];\/\/ 新建一个数组用来保存num每一位的数字 for (int i = 0; i < str.length(); i++) { \/\/ 遍历str将每一位数字添加如intArray Character ch = str.charAt(i);intArray[i] = Integer.parseInt(ch.toString());} for (int i = 0; i ...

java中如何把一个int型数组分解成两个int型数组啊?
int[] c = {1,2,3,4};int[] a = new int[2];int[] b = new int[2];System.arraycopy(c,0,a,0,2);System.arraycopy(c,2,b,0,2);System.out.println( Arrays.toString(a) );System.out.println( Arrays.toString(b) );...

Java 关于字节转换为整形的问题
这是将一个java的int转为byte数组的例子:public static byte[] int2bytes(int v) { byte[] bs = new byte[4]; int tmp = v & 0xFF000000; bs[3] = (byte) (tmp >>> 24); tmp = v & 0x00FF0000; bs[2] = (byte) (tmp >>> 16); tmp = v & 0x...

Java怎么把输入的数字变成数组
直接上代码:import java.util.Arrays;import java.util.Scanner;public class Main {public static void main(String[] args) throws Exception {try (Scanner scan = new Scanner(System.in)) {int input = scan.nextInt();int[] arr = parseArrFromInt(input);System.out.println(Arrays....

相似回答