黑马程序员技术交流社区

标题: 我编的这段程序有什么错吗,想把字符一个个拆开输出 [打印本页]

作者: zhou1234    时间: 2014-12-15 09:33
标题: 我编的这段程序有什么错吗,想把字符一个个拆开输出
import java.util.*;
class TiDemo
{
        public static void main(String[] args)
        {
                jiHe();
        }
        public static void jiHe()
        {
                List lista=new ArrayList();
                lista.add("hjkl");
                lista.add("iiuhu");
                lista.add("ihio");
                lista.add("iy");
               
               
                Iterator it=lista.iterator();
                while(it.hasNext())
                {
                        String s=(String)it.next();
                        char[] a=s.toCharArray();

                }
                for(int x=0;x<a.length;x++)
                {
                        System.out.print(a[x]+',');
               
                }
               
        }
}



作者: wangzheng406    时间: 2014-12-15 09:38
作用域 这个for应该放到while里面把
作者: 迷失的小Z    时间: 2014-12-15 09:48
楼上说的对……你的char数组a while循环一结束就被释放了……在while循环里遍历char数组 a
作者: zhou1234    时间: 2014-12-15 09:52
这个程序该怎么破啊 我好像写的是错的 把for放在里面也得不出正确结果
作者: HelloWorld!    时间: 2014-12-15 10:33
  1. import java.util.ArrayList;
  2. import java.util.List;
  3. import java.util.ListIterator;

  4. /*
  5. * 需求:在List集合中添加一些字符串,拆分成单个字符打印
  6. */
  7. public class PrintChar {

  8.         public static void main(String[] args) {
  9.                 // TODO Auto-generated method stub
  10.                 List<String> list = new ArrayList<String>();
  11.                 StringBuffer sb = new StringBuffer();
  12.                 list.add("car");
  13.                 list.add("money");
  14.                 list.add("house");
  15.                 ListIterator iter = list.listIterator();
  16.                 while(iter.hasNext()){
  17.                         sb.append(iter.next());
  18.                 }
  19.                 String s = sb.toString();
  20.                 System.out.println("车子票子房子慢慢都会有的^_^");
  21.                 for(int i = 0;i < s.length();i++){
  22.                         if(i==s.length()-1){
  23.                                 System.out.print(s.charAt(i));
  24.                                 break;
  25.                         }
  26.                         System.out.print(s.charAt(i)+"-->");
  27.                 }
  28.         }

  29. }
复制代码

作者: 南柯一梦境    时间: 2014-12-15 11:03
本帖最后由 南柯一梦境 于 2014-12-15 11:04 编辑

我也很想知道
作者: zhou1234    时间: 2014-12-15 15:07
HelloWorld! 发表于 2014-12-15 10:33

恩恩 谢谢 非常感谢
作者: Honelyboy    时间: 2014-12-15 21:26
把char [] a定义在while循环外面。




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