永发信息网

java中使用LinkedList实现一个类

答案:2  悬赏:30  手机版
解决时间 2021-02-06 14:39
使用LinkedList实现一个类,该类有一个方法,该方法接受一个字符串作为参数,依次读取字符串中的字符,每次遇到“+”时就将“+”后面的一个字符压入栈中,每次遇到“-”时就将当前栈顶的字符弹出并在控制台打印,直至字符串遍历完,最后输出栈上剩余内容。实现main()方法调用这个方法,并传入字符串“+U+n+c---+e+r+t---+a-+i-+n+t+y---+-+r+u--+l+e+s---”,观察输出。
最佳答案
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedList;

public class A {

public void getList(String str){
LinkedList l = new LinkedList();
for(int i = 0 ; i < str.length() ; i++){
char c = str.charAt(i) ;
if(c == '+' && i < str.length()-1){
l.add(str.charAt(i+1)+"");
}else if(c == '-'){
if(l.size() > 0){
System.out.println(l.getFirst());;
l.removeFirst();
}
}
}
System.out.println("最后结果:");
if(l.size() == 0){
System.out.println("最后的栈里不存在内容");
}
for(int i = 0 ; i < l.size() ; i++){
System.out.print(l.get(i));
}
}
public static void main(String[] args) {
new A().getList("+U+n+c-+e+r+t-+a-+i-+n+t+y-+-+r+u-+l+e+s--");
}
}
全部回答
string a="abcdefghijklmnopqrstuvwxyz"; string[] nums=a.split(""); list aslist = arrays.aslist(nums); linkedlist list=new linkedlist(); for (string string : aslist) { if(string!=null&&!"".equals(string)){ list.add(string); } } for (iterator iterator = list.iterator(); iterator.hasnext();) { string string = (string) iterator.next(); system.err.print(string+" "); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
武昌到重庆的飞机票
(14分)读图回答下列问题。(1)分析该地区
公牛装饰开关地址有知道的么?有点事想过去
颠算的意思是什么啊?知道的请说下!
做微商如何在网上向商家拿货
MiniCooper宠物店怎么去啊,我要去那办事
贷款五万五年多少利息
叠彩街道办事处群众工作服务站地址有知道的么
手机摔烂了无法修复,可是什么有很重要的信息,
染色体可能出现YY吗?以前在看大力士冠军赛时
描写“湖泊”的诗词有哪些?
弱视镜片与普通近视镜片有什么区别
骑电瓶车从宛平南路到得了锦江乐园吗?
什么是数码天空?
儿童星手表cld是什么意思
推荐资讯
父母对孩子的爱的作文(一件事,从不理解父母
优派VG2401mh-PRO玩游戏有拖影吗?
绝世武神txt百度云下载
浇店的意思是什么啊?知道的请说下!
我自身条件很好,却好大了还没有女朋友,怎么
齐耳短发怎么配春装?
天瑞财务地址在什么地方,想过去办事
qq钱包的退款退到哪里
陖翟的意思是什么啊?知道的请说下!
1993年阴历正月28日晚上七7点出生 女 求生辰
我刚吃完很辣的东西,感觉嘴里很粘稠,我接着
临客3039火车有空调吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?