簡體   English   中英

是否可以在 Processing 3 中實現堆棧?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM