テスターをコンパイルすると、9行目に次のように表示されます。
非静的メソッド towersOfHanoi(int, int, int, int) は静的コンテキストから参照できません
towersOfHanoi メソッドに到達できないのはなぜですか?
以下の2つのクラスを提供しました。
import java.io.*;
import java.util.*;
public class Tester
{
public static void main(String args[])
{
Scanner swag = new Scanner(System.in);
int yolo = swag.nextInt();
TowersOfHanoi.towersOfHanoi(yolo,1,3,2);
}
}
public class TowersOfHanoi
{
public void towersOfHanoi (int N, int from, int to, int spare)
{
if(N== 1)
{
moveOne(from, to);
}
else
{
towersOfHanoi(N-1, from, spare, to);
moveOne(from, to);
towersOfHanoi(N-1, spare, to, from);
}
}
private void moveOne(int from, int to)
{
System.out.println(from + " ---> " + to);
}
}