ファイルの分割について勉強をしています。
以下のようなコードを作って、コンパイルしたところこのようなエラーが出ました。
**C:\Users\fbric\Desktop\情報実験>javac RectangleEditor.java
.\Command.java:15: エラー: シンボルを見つけられません
r.setRectangle(h);
^
シンボル: メソッド setRectangle(int)
場所: タイプRectangleの変数 r
エラー1個
C:\Users\fbric\Desktop\情報実験>**
自分でも調べましたが、シンボルを見つけられないというエラーは様々な原因があると知り、
経験のある人に聞くべきだと考え質問に至りました。なぜエラーが出たのか、どうすればエラーが出なくなるのか教えていただきたいです
import java.io.*;
class RectangleEditor
{
public static void main(String[] args) throws IOException
{
BufferedReader br =
new BufferedReader(new
InputStreamReader(System.in));
System.out.println("操作を選んでください");
System.out.println("1.create 4.delete 7.displayboard 0.exit");
String str = br.readLine();
//入力された文字列をstrに記録する。
//char res = str.charAt(0);
//入力した文字列から文字を取り出す。
int num = Integer.parseInt(str);
//文字列を変換してint型の変数にする
switch(num)
{
case 1:
System.out.println("createが入力されました");
Command c = new Command();
c.setCommand();
break;
case 4:
System.out.println("deleteが入力されました");
break;
case 7:
System.out.println("displayboardが入力されました");
break;
case 0:
System.out.println("exitが入力されました");
break;
}
}
}
import java.io.*;
class Rectangle
{
private int haba;
private int takasa;
private int x;
private int y;
int h;
public void setRecatngle(int ha)
{
haba=0;
takasa=0;
x=0;
y=0;
System.out.println("長方形を作成しました");
haba=h;
System.out.println
("幅が"+haba+"に変更されました");
}
}
import java.io.*;
class Command
{
public void setCommand()throws IOException
{
System.out.println("ボードの要素(幅)を入力してください");
BufferedReader br =
new BufferedReader(new
InputStreamReader(System.in));
String str = br.readLine();
//入力された文字列をstrに記録する。
int h = Integer.parseInt(str);
System.out.println("幅は"+h+"です");
//文字列を変換してint型の変数にする
Rectangle r = new Rectangle();
r.setRectangle(h);
//haba = h;
//takasa = t;
//x = x1;
//y = y1;
}
}
回答3件
あなたの回答
tips
プレビュー