前提・実現したいこと
勉強をしはじめたばかりで初歩的な質問ですみません。
テキストを写しているつもりなのですが、コンパイルエラが出てしまします。
どこがまちがっているのかわかりません。
発生している問題・エラーメッセージ
F:\2week>javac Day507Smple.java
Day507Smple.java:1: エラー: クラスStackはpublicであり、ファイルStack.javaで宣言
する必要があります
public class Stack {
該当のソースコード java
コード
public class Stack {
private int[] vals = new int[10];
private int index = 0;
public void push(int val){ this.vals[index] = val; index++; } public int pop(){ index--; return this.vals[index]; }
}
public class Day507Smple {
public static void main(String[] args) {
Stack stack = new Stack();
stack.push(15);
stack.push(1);
for (int i = 0; i < 2; i++){ System.out.println(stack.pop()); }
}
}
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
プログラムコード(およびエラーメッセージ)は質問内容としては最も重要な部分であるため、見やすくしていただけると助かります。<code>ボタン押下→「コード」部分にコードを貼り付け→「ここに言語を入力」に対象言語名記入(エラーメッセージの場合は不要)の手順で「コードハイライト化」してください。(質問編集画面ではリアルタイムでプレビューが表示されるので見ながら調整してください)
コードはこれで全てでしょうか?何の実現を目的としたコードでしょうか?「テキストを写す」ことが目的になっていてはおそらく解決は難しいのではないかと思います。
コ-ドはこれがすべてです。インスタンスの動きを理解するための問題です。
質問は編集することができるので、最初のコメントの指摘の通り、調整をお願いします。
タイトルにあるエラーの原因はそのまま提示のエラーメッセージの通りです。まずはエラーメッセージで検索してみる癖をつけてください。
回答2件
あなたの回答
tips
プレビュー