一部のコードでは、いくつかの数値をスタックにプッシュして後で出力する必要があります。だから私はこれを試してみました:スタックの戻り値の型として整数をint型に変換する
Exception in thread "main" java.lang.NullPointerException
at bf.BF.main(BF.java:12)
C:\Users\user\AppData\Local\NetBeans\Cache\8.1\executor-snippets\run.xml:53: Java returned: 1
私の質問:
package bf;
import java.util.Stack;
public class BF {
public static void main(String[] args) {
Stack<Integer> stack = null ;
stack.push(1);
int a = Integer.parseInt("" + stack.pop());
System.out.println(a);
}
}
私はこれをしようとするたびに、私は、このエラーメッセージが表示されます
は、変換する方法はあります
Integer
〜int
?どうやって?スタックを使用する必要があります。後で変数をポップアップして変数
int
に保存する必要があります。これ以外に何ができますか?何も方法はありません(私は自分自身をスタックを作成する必要があります)?
は、スタックオーバーフローの同じ/ほぼ同じタイトルのいくつかの質問がありましたが、私は私の場合で働いていた答えを見つけることができませんでした。
「整数」は基本的に「int」であり、ほとんどの場合(たとえば、あなたが遭遇しているものなど)、それらは互換的に使用できます。オートバイを見上げる。 – Jashaszun
これを使用する前に 'stack'を初期化する必要があります(' stack = new Stack <>(); ')... –
@Jashaszun int a = Integer.parseInt(" "+ stack.pop()); intを保存するためにこの行を修正できますか? – 000