黑马程序员技术交流社区

标题: 类型转化的一个小问题 [打印本页]

作者: 不破大地    时间: 2013-6-11 11:26
标题: 类型转化的一个小问题
本帖最后由 孙百鑫 于 2013-6-22 00:56 编辑

学久了,发现都搞懵了,如何将基本数据类型转换成一个数组啊,如int 型基本数据转换成int型的数组啊,坐等各路神仙指教。。。。
作者: Renica    时间: 2013-6-11 11:56
抢个沙发,直接定义一个int[]数组不就行了何必那么麻烦。
作者: 不破大地    时间: 2013-6-11 12:02
Renica 发表于 2013-6-11 11:56
抢个沙发,直接定义一个int[]数组不就行了何必那么麻烦。

这个方法很好,但是需要将int转换成一个数组,怎么转换?能给个代码体现吗?
作者: 小冰块    时间: 2013-6-11 12:13
int定义的只有一个数,你要怎么转化成数组?只填一个空的数组?
作者: 李征    时间: 2013-6-11 12:31
不知道楼主想要的是从控制台输入的int类型数字吗?如果是的可以参考我这个代码:
import java.util.*;
class List
{
        public static void main(String[] args)
        {
                Scanner list = new Scanner(System.in);  //从控制台获取
                int[] List = new int[3];                          //定义整形数组,假设是长度为3
                for (int x=0;x<List.length ;x++ )     //分别为数组赋值
                {
                        List[x]=list.nextInt();
                }
                for (int x=0;x<List.length ;x++  )//输出
                {
                        System.out.println(List[x]);
                }
               
        }
}
作者: 梁航斌    时间: 2013-6-11 12:43
我理解成这样
  1. /*
  2. 思路:先将int转成字符串,然后再转char数组,再转int。
  3. */
  4. class ArrayDemo
  5. {
  6.         public static void main(String []args){
  7.                 int a = 123456;
  8.                 int b[] = toIntArray(a);
  9.                 for(int x=0;x<b.length;x++){
  10.                         System.out.println(b[x]);
  11.                 }
  12.         }
  13.         public static int[] toIntArray(int a){
  14.                 char []s = (a+"").toCharArray();
  15.                 int b[] = new int[s.length];
  16.                 for(int x=0;x<s.length;x++){
  17.                         b[x] = Integer.valueOf(s[x]+"");
  18.                 }
  19.                 return b;
  20.         }
  21. }
复制代码


作者: 孙百鑫    时间: 2013-6-22 00:56
楼主您好~帖子长时间未作出回答,我已经将您的帖子改成已解决。如果有问题的话可以私密我哦~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2