java中使用LinkedList实现一个类
答案:2 悬赏:20
解决时间 2021-03-21 05:48
- 提问者网友:戎马万世
- 2021-03-21 01:51
java中使用LinkedList实现一个类
最佳答案
- 二级知识专家网友:骨子里都是戏
- 2021-03-21 02:19
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.HashSet;
import java.util.Iterator;
import java.util.LinkedList;
public class A {
public void getList(String str){
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();
这个就是了
追问:这应该加在哪啊
追答:不用加,里面本来就有
全部回答
- 1楼网友:骨子里都是戏
- 2021-03-21 03:31
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);
}
}
}
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);
}
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯