teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

stackのコンストラクタを編集した

2019/10/13 15:38

投稿

Jhon_McClane
Jhon_McClane

スコア48

title CHANGED
File without changes
body CHANGED
@@ -138,6 +138,7 @@
138
138
  * はじめは空である。
139
139
  */
140
140
  Stack(int size){
141
+ this.size = size;
141
142
  stack = new Object[this.size];
142
143
 
143
144
 

2

3つのコードを再びコンパイルした結果、新たに別のエラーが生じた。

2019/10/13 15:38

投稿

Jhon_McClane
Jhon_McClane

スコア48

title CHANGED
@@ -1,1 +1,1 @@
1
- 実行時エラーの解決がわかりません( java.lang.NoSuchMethodError: )
1
+ 実行時エラーの解決がわかりません( java.lang.ArrayIndexOutOfBoundsException: -1)
body CHANGED
@@ -1,12 +1,15 @@
1
1
  コマンドライン引数で入力した文字列を回文として出力するプログラムを作っています。
2
2
  以下のMianクラス、Reversionクラス、Stackクラスからこのプログラムは構成されています。
3
3
  実行時に以下のようなエラーが発生しました。vineLinux 6.1の環境です。
4
- Exception in thread "main" java.lang.NoSuchMethodError: Stack.push(Ljava/lang/String;)V
4
+ Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -1
5
+ at Stack.isFull(Stack.java:88)
6
+ at Stack.push(Stack.java:45)
5
7
  at Reversion.reverse(Reversion.java:49)
6
8
  at Main.main(Main.java:22)
7
- 解決するにはどうしたらよいでしょうか。エラーの内容はStackクラスの正しいpushメソッドがないという解釈でよいのでしょうか。
8
9
 
10
+ 解決するにはどうしたらよいでしょうか。
9
11
 
12
+
10
13
  ```ここに言語を入力
11
14
  コード
12
15
  /** メイン・クラス

1

コードが見づらため、<code>のなかに、コードを書き込みました。

2019/10/13 06:53

投稿

Jhon_McClane
Jhon_McClane

スコア48

title CHANGED
@@ -1,1 +1,1 @@
1
- 実行時エラーの解決がわかりません
1
+ 実行時エラーの解決がわかりません( java.lang.NoSuchMethodError: )
body CHANGED
@@ -7,6 +7,8 @@
7
7
  解決するにはどうしたらよいでしょうか。エラーの内容はStackクラスの正しいpushメソッドがないという解釈でよいのでしょうか。
8
8
 
9
9
 
10
+ ```ここに言語を入力
11
+ コード
10
12
  /** メイン・クラス
11
13
  * <PRE>
12
14
  * 問題1の解決手順を定義するmainメソッドをもつ
@@ -209,4 +211,5 @@
209
211
  public String toString(){
210
212
  return stack.toString();
211
213
  }
212
- }
214
+ }
215
+ ```