A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 不破大地 中级黑马   /  2013-6-11 11:26  /  1286 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 孙百鑫 于 2013-6-22 00:56 编辑

学久了,发现都搞懵了,如何将基本数据类型转换成一个数组啊,如int 型基本数据转换成int型的数组啊,坐等各路神仙指教。。。。

6 个回复

倒序浏览
抢个沙发,直接定义一个int[]数组不就行了何必那么麻烦。
回复 使用道具 举报
Renica 发表于 2013-6-11 11:56
抢个沙发,直接定义一个int[]数组不就行了何必那么麻烦。

这个方法很好,但是需要将int转换成一个数组,怎么转换?能给个代码体现吗?
回复 使用道具 举报
int定义的只有一个数,你要怎么转化成数组?只填一个空的数组?
回复 使用道具 举报
不知道楼主想要的是从控制台输入的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]);
                }
               
        }
}

评分

参与人数 1技术分 +1 收起 理由
孙百鑫 + 1

查看全部评分

回复 使用道具 举报
我理解成这样
  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. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
孙百鑫 + 1

查看全部评分

回复 使用道具 举报
楼主您好~帖子长时间未作出回答,我已经将您的帖子改成已解决。如果有问题的话可以私密我哦~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马