sinat_bond
2017-02-04 17:22
采纳率: 39.6%
浏览 1.1k
已采纳

java中的一个小问题

在控制台输入3段包含逗号的字符串,然后以逗号为分割
将这6段字符串存入数组中。要求只能用数组。我的代码是这样的,但是前两个字符串不知为啥被吃掉了,只有最后一个是正常的图片

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

7条回答 默认 最新

  • 编程爱好者熊浪 2017-02-05 05:53
    已采纳

    图片说明

    点赞 评论
  • sinat_bond 2017-02-04 17:29

    求前辈们解答,,看清楚题目的来,不一定按照我那样写的来实现,但是一定要只用数组来实现。有偿回答,按照时间顺序前三,能实现的支付宝5r打赏~。在自己的回答评论里面留支付宝

    点赞 评论
  • blownewbee 2017-02-04 20:18

    这个问题回答过你了,你没办法确定数组大小,可以预先开一个足够大的数组,当需要存放的内容超过这个数组的时候,再开一个更大的,并且复制。用一个变量记录你实际存放数据的数量。
    实际上,如果你看list的源代码,它本身就是这么实现的。你不用它无非就是自己实现而已。

    点赞 评论
  • 十阶魔方 2017-02-05 01:28

    是按每个逗号作为分隔线将一段字符分隔成6部分是吧,这应该是先分隔再转化

    点赞 评论
  • 哚哚_向阳开 2017-02-05 02:06

    你的 i 有问题 第一次赋值之后i到了0,1, 但是你i++之后i是为1的 再给dd赋值的时候把前面的值给覆盖了

    点赞 评论
  • 编程爱好者熊浪 2017-02-05 05:52

    可以试着用list,而且应该用到Map键值对图片说明

    点赞 评论
  • Z. ZHANG 2017-02-05 06:04
     public class test {
    
        public static void main(String[] args) {
    
            Scanner in = new Scanner(System.in);
    
            int i=0;
            String[] bb;
            String[] dd=new String[6];
            int count=0;//计数器,1-6
    
            while(i<3){
                bb=in.next().split("[,\\n]");
                System.out.println(bb[0]+" "+bb[1]+" "+count);
                dd[count++]=bb[0];
                dd[count++]=bb[1];
                i++;
            }
            in.close();
    
            for(String temp:dd){
                System.out.println(temp);
            }
    
        }
    }
    
    
    点赞 评论

相关推荐 更多相似问题