こんにちは。Javaの質問です。
2つのクラスがあるんですけど、これらはどのようにつながっているのでしょうか。
(うまく説明できません、言い直すと)
Mainを実行するとStackが利用されます。Mainの中に
Stack tower = new Stack(); という文があるのですが、この文がどのようにしてStackの内容を使っているのでしょうか。
class Stack
{
int volume;
int data[] = new int[5];
void push(int number)
{
if(volume < data.length)
{
data[volume] = number;
volume++;
}
else
{
System.out.println("stack overflow");
}
}
int pop()
{
int value;
if(volume > 0)
{
value = data[volume -1];
data[volume -1] = 0;
volume--;
}
else
{
value = -1;
}
return value;
}
}
public class Main
{
public static void main(String[] args)
{
Stack tower = new Stack();
tower.push(10);
tower.push(20);
tower.push(30);
tower.push(40);
tower.push(50);
tower.push(60);
System.out.println(tower.pop());
System.out.println(tower.pop());
System.out.println(tower.pop());
System.out.println(tower.pop());
System.out.println(tower.pop());
System.out.println(tower.pop());
}
}
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/12 13:25
2016/03/12 14:11