[英]Is it possible to implement a Stack in Processing 3?
import java.util.Stack;
Stack stack = new Stack();
void setup(){
stack.push('1');
println(stack);
}
IDE 說:“函數 push(String) 不存在”
你的代碼工作正常。
import java.util.Stack;
Stack stack = new Stack();
stack.push("1");
println(stack);
請注意,我已將'1'
更改為"1"
,我猜這就是您實際在做什么。
這為我正確打印出[1]
。
您可能想要添加泛型:
import java.util.Stack;
Stack<String> stack = new Stack<String>();
stack.push("1");
println(stack);
這將保證您只將String
值添加到您的Stack
。 但如果沒有這個,它也應該可以正常工作。
我的猜測是你剛剛忘記了stack.
部分:
push("1");
這將產生您提到的錯誤。 通過添加stack.
解決此問題stack.
在函數前面。
將來,請確保您在問題中發布的代碼實際上是您正在運行的代碼。
java中的"string"
是雙引號"string"
而不是'string'
。
此外,我發現對我來說,以下代碼是有效的[在這里確認圖片]
Stack stack = new Stack();
stack.push('1');
System.out.println(stack.pop());
所以,這可能是泛型的原因。
如您所知java.util.Stack
是通用框架。
所以會建議你使用Stack<String> stack = new Stack<>();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.