黑马程序员技术交流社区
标题:
我编的这段程序有什么错吗,想把字符一个个拆开输出
[打印本页]
作者:
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
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
/*
* 需求:在List集合中添加一些字符串,拆分成单个字符打印
*/
public class PrintChar {
public static void main(String[] args) {
// TODO Auto-generated method stub
List<String> list = new ArrayList<String>();
StringBuffer sb = new StringBuffer();
list.add("car");
list.add("money");
list.add("house");
ListIterator iter = list.listIterator();
while(iter.hasNext()){
sb.append(iter.next());
}
String s = sb.toString();
System.out.println("车子票子房子慢慢都会有的^_^");
for(int i = 0;i < s.length();i++){
if(i==s.length()-1){
System.out.print(s.charAt(i));
break;
}
System.out.print(s.charAt(i)+"-->");
}
}
}
复制代码
作者:
南柯一梦境
时间:
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