java集合问题-控制台录入将内容添加到集合中,但是在集合遍历的时候变成了死循环,代码在下面,求指点迷津

问题描述

控制台录入将内容添加到集合中,但是在集合遍历的时候变成了死循环,代码在下面,求指点迷津
    ArrayList<String> al = new ArrayList<String>();
    Scanner sc = new Scanner(System.in);
    while(sc.hasNext()) {
        String st = sc.next();
        if("quit".equals(st)){
            break;
        }

        al.add(st);
    }
    Iterator<String> it = al.iterator();
    System.out.println(al.size());
    String c = null;
    while(it.hasNext()) { //用debug测试这里一直为true ,我猜想是add方法出了问题 牛人求指点

        c = c+it.hasNext();
    }
    System.out.println(c);

//

}

}

解决方案

 while(it.hasNext()) { //用debug测试这里一直为true ,我猜想是add方法出了问题 牛人求指点
it.moveNext(); //加上
        c = c+it.hasNext();
    }

解决方案二:

c = c+it.hasNext();
改成 c=c + it.next();

解决方案三:

c = c+it.hasNext();
改成 c=c + it.next();

时间: 2024-10-02 01:19:44

java集合问题-控制台录入将内容添加到集合中,但是在集合遍历的时候变成了死循环,代码在下面,求指点迷津的相关文章

如何把text里的内容添加到selece中

问题描述 页面中有一个text框和一个textarea框,我想实现当在text框中输入了内容后,点一个添加按钮,text中的内容就到了textarea中,可以添加多个,这个要怎么实现?最好有实例,代码之类谢谢! 解决方案 解决方案二:HTML:inputid="input"onclick="append()"textareaid="textarea"JS:functionappend()(){varstr1=document.getElement

如何把text里的内容添加到textarea中

问题描述 页面中有一个text框和一个textarea框,我想实现当在text框中输入了内容后,点一个添加按钮,text中的内容就到了textarea中,可以添加多个,这个要怎么实现? 解决方案 解决方案二:textArea.SetText=textBox.getText()解决方案三:写一个这个按钮的onclick事件解决方案四:最好有实例,谢谢解决方案五:<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""

如何把text里的内容添加到select中

问题描述 页面中有一个text框和一个select框,我想实现当在text框中输入了内容后,点一个添加按钮,text中的内容就到了select中,可以添加多个,这个要怎么实现?最好有实例,代码之类谢谢! 解决方案 解决方案二:用ajax来实现点击一次调用一次不过没有存储下次再访问的时候又没了..解决方案三:引用1楼faith_wolf的回复: 用ajax来实现点击一次调用一次不过没有存储下次再访问的时候又没了.. 还有种笨方法,在点添加按钮的时候,就设置,然后存到DB!解决方案四:用Javasc

Java连接mysql数据库并进行内容查询的方法_Mysql

最近用框架做了几个项目,感觉当初底层的东西有点忘了,写一个JDBC的简单的连接代码来熟悉回顾一下,也希望对刚接触的新手能有所帮助.这也是我的第一篇随笔,废话不多说,直接上代码: public Connection getCon() { //数据库连接名称 String username="root"; //数据库连接密码 String password=""; String driver="com.mysql.jdbc.Driver"; //其中

c# 2 0-如何将网页中指定DIV中的内容插入到WORD中指定标签位置进行替换?

问题描述 如何将网页中指定DIV中的内容插入到WORD中指定标签位置进行替换? 我用以下代码实现了文本替换指定标签.请问如何实现将网页中指定DIV中的内容对WORD中指定标签进行替换?请给出源码,请尽可能通过这个类进行操作.. protected void ReplaceWordDocAndSave(Microsoft.Office.Interop.Word.Document docObject, object savePath) { object format = Microsoft.Offi

java关于TreeSet集合的问题,为什么每次添加只能添加进去一个,再添加的时候就会覆盖掉前面那个

问题描述 java关于TreeSet集合的问题,为什么每次添加只能添加进去一个,再添加的时候就会覆盖掉前面那个 不知道为什么只能添加一个对象进去,添加第二次的时候就覆盖掉了第一次添加进去的.麻烦大家了! 这是main方法 if("a".equalsIgnoreCase(option)){ //查看图书的功能 d.cheekBook(); } else if("b".equalsIgnoreCase(option)){ //添加图书的功能 System.out.pri

Java中对List集合的常用操作详解_java

目录: 1.list中添加,获取,删除元素: 2.list中是否包含某个元素: 3.list中根据索引将元素数值改变(替换): 4.list中查看(判断)元素的索引: 5.根据元素索引位置进行的判断: 6.利用list中索引位置重新生成一个新的list(截取集合): 7.对比两个list中的所有元素: 8.判断list是否为空: 9.返回Iterator集合对象: 10.将集合转换为字符串: 11.将集合转换为数组: 12.集合类型转换: 备注:内容中代码具有关联性. 1.list中添加,获取,

JAVA之旅(十八)——基本数据类型的对象包装类,集合框架,数据结构,Collection,ArrayList,迭代器Iterator,List的使用

JAVA之旅(十八)--基本数据类型的对象包装类,集合框架,数据结构,Collection,ArrayList,迭代器Iterator,List的使用 JAVA把完事万物都定义为对象,而我们想使用数据类型也是可以引用的 一.基本数据类型的对象包装类 左为基本数据类型,又为引用数据类型 byte Byte int Integer long Long boolean Booleab float Float double Double char Character 我们拿Integer来举例子 //整

IIS错误:在唯一密钥属性“fileExtension”设置为“.mp4”时,无法添加类型为“mimeMap”的重复集合项

原文http://www.cnblogs.com/zsz417/archive/2011/10/18/2216442.html 之前,在一个站点的配置中增加了对mp4等文件类型的支持,重装系统后,发现站点的代码报错,错误内容即标题.详细情况如下   之前的IIS配置中,.mp4类型的文件默认无法访问,所以个人在IIS7.5的mime类型中增加了.mp4的类型的支持,但问题是需要每台机器中增加这些设置,不利于团队协作,于是,只好将这些修改体现在代码上,具体实现方式为: 在站点的web.config