
LinkedList<String>linklist=new LinkedList<String>()
String [] strs={"1","2","3","4"}
for (String string : strs) {
linklist.add(string)
}
System.out.println("链表的第一个元素是 : " + linklist.getFirst())
System.out.println("链表最后一个元素是 : " + linklist.getLast())
System.out.println("链表的长度 : " + linklist.size())
//然后你需要动态改变链表中的元素这时可以用ListIterator<E>迭代器来 *** 作链表
ListIterator<String>itr=linklist.listIterator()
while (itr.hasNext()) {
itr.next()//先正序将游标调至结尾
}
while (itr.hasPrevious()) {
String string = (String) itr.previous()//逆序遍历链表
System.out.println(string)
if("2".equals(string)){//在指定位置前插入元素
itr.add("0")//这里就是你需要插入的元素
itr.add("1")
}
}
System.out.println(linklist.toString())
是toupper函数的问题,这个函数的参数是int型的,你把字符传进去的话传的是字符的十进制ASCⅡ码,你输出的时候又没有转换回来,所以输出的是转换成大写之后的字符的十进制ASCⅡ码。这样改就可以了。下面的网址是toupper函数的说明。#include<iostream>
#include<string>
#include<cctype>
using namespace std
int main()
{
string s1("Hello,Java World!")
for(string::iterator iter=s1.begin()iter!=s1.end()++iter)
{
char a = toupper(*iter)
cout<<a
}
cout<<endl
return 0
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)