黑马程序员技术交流社区

标题: 一个不懂的for循环 [打印本页]

作者: 插兜    时间: 2015-9-19 16:13
标题: 一个不懂的for循环
public static void method_split()
        {
                String s="zhangsan,lisi,wangwu";
                String[] arr=s.split(",");
                for(int x=0;x<arr.length;x++)
                {
                        System.out.println(arr[x]);//这个for循环不应该是打印一个字符,换行一次的吗,怎么就把三个名字打印在一起了
                }

        }
作者: 横溢天使    时间: 2015-9-19 16:17
你这应该是存进s里边的是一个字符串元素,所以自然打印的也是一个元素啊
作者: 插兜    时间: 2015-9-24 17:49
横溢天使 发表于 2015-9-19 16:17
你这应该是存进s里边的是一个字符串元素,所以自然打印的也是一个元素啊

谢谢大兄弟
作者: 刘晟伟    时间: 2015-9-24 18:52
请问结果是:
    zhangsanlisiwangwu
还是:
    zhangsan
    lisi
    wangwu
作者: 达达达    时间: 2015-9-24 19:23
打印的结果应该是三个名字,而且是分三行的吧?
split切割了是数组啊
for循环就是打印这个数组里面的所有元素
作者: 夏木南生    时间: 2015-9-24 19:45
把每个字符都用,分割就可以实现了
作者: 德胜    时间: 2015-9-24 21:22
不能够啊
作者: 天涯莫名    时间: 2015-9-24 21:44
路过,顶一下
作者: 陈杨    时间: 2015-9-24 21:46
默默地点进来瞅一眼。。
作者: 残影    时间: 2015-9-24 22:35
三个名字分行打印啊,没问题吖。你哪里不明白的呢。。。分割后方到string类的数组里面,所以打印出来每个元素就是string字符串啊。。
作者: 迷茫不堪的年纪    时间: 2015-9-24 22:38
还好还好, 呵呵
作者: yuzhouyichen    时间: 2015-9-24 22:43
怎么会打印一个字符呢?  因为arr是个数组,而数组的每个元素都是字符串,arr【x】表示的是arr的第x+1个元素的内容,所以打印的是名字。 你可以把arr想成是一个int行数组,你想想打印arr【2】出来的是什么?
作者: 穆帆    时间: 2015-9-24 23:09
应该打印的是
作者: 呵呵哒    时间: 2015-9-24 23:21
反正我也不懂
作者: zzy张    时间: 2015-9-25 00:18
一个字符?用这个s.toCharArray()





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