中易网

java中使用LinkedList实现一个类

答案:2  悬赏:20  
解决时间 2021-03-21 05:48
java中使用LinkedList实现一个类
最佳答案
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--");
}
}追答
追问:每次遇到“-”时就将当前栈顶的字符弹出并在控制台打印,还有这一步
追答:System.out.println(l.getFirst());;
l.removeFirst();
这个就是了
追问:这应该加在哪啊
追答:不用加,里面本来就有
全部回答
import java.util.Stack;
public class LinkedList {
private Stack<Character> sk;
public LinkedList(){
sk = new Stack<Character>();
}
public void printOrPush(String str){
for(int i=0;i<str.length();i++){
if('+' == str.charAt(i)){
if(i+1<=str.length()){
sk.push(str.charAt(i+1));
}
continue;
}
if('-' == str.charAt(i)){
if(sk.size() != 0){
System.out.println(sk.pop());
}
}
}
for(char c:sk){
System.out.println(c);
}
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
客户关系管理对企业有什么积极影响
买商铺可以贷款吗?商铺贷款年限最长多久?
杭州组乐队…主唱…电吉他,鼓…主场注意声线
煎土豆饼的家常做法
电动车控制器相位角180度换成120度能行吗?0
长的和小麦似的草坪不知道能否用小麦除草剂啊
北京西城区危房改造有补贴吗
interest加ed叫什么句式
安臣避孕套快过期了可以用吗??
艺兴玉器行地址在哪,我要去那里办事
请问峨眉山金顶到万佛顶的小火车还有开吗?国
胰岛素发挥作用后的去向
第五套人民币2005年年版什么元安全线开窗部分
求邪行天下txt全文+番外!!!望月兴叹
别人找我帮忙要给我钱我不想要我怎么推辞呢
推荐资讯
保险收展员工资多少 干起来有业务上的压力吗
广场茶馆铺地址在什么地方,想过去办事
与《纸船》写法相似的诗句
菜瓜不开花结果原因
SAMSNITE箱包的价位一般是多少??
贵阳人才市场在哪里啊
怎么查询大话西游2的登陆位置?
火线精英英雄重击点右键晃动为什么会弹出页面
这样算得上专利吗?
和老婆经常为一些事情吵架,应该怎么办
孕妇能吃水果罐头吗
传教士到中国来最早是在什么时候
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?