在控制台输入3段包含逗号的字符串,然后以逗号为分割
将这6段字符串存入数组中。要求只能用数组。我的代码是这样的,但是前两个字符串不知为啥被吃掉了,只有最后一个是正常的
求前辈们解答,,看清楚题目的来,不一定按照我那样写的来实现,但是一定要只用数组来实现。有偿回答,按照时间顺序前三,能实现的支付宝5r打赏~。在自己的回答评论里面留支付宝
这个问题回答过你了,你没办法确定数组大小,可以预先开一个足够大的数组,当需要存放的内容超过这个数组的时候,再开一个更大的,并且复制。用一个变量记录你实际存放数据的数量。
实际上,如果你看list的源代码,它本身就是这么实现的。你不用它无非就是自己实现而已。
是按每个逗号作为分隔线将一段字符分隔成6部分是吧,这应该是先分隔再转化
你的 i 有问题 第一次赋值之后i到了0,1, 但是你i++之后i是为1的 再给dd赋值的时候把前面的值给覆盖了
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);
}
}
}