java
1package prog2; 2import java.util.Arrays; 3import java.util.Scanner; 4 5import tg.Turtle; 6import tg.TurtleFrame; 7public class EX21 { 8 public static void main(String[] args) { 9 Scanner sc=new Scanner(System.in); 10 String line=sc.nextLine(); 11 String tokens[]; 12 tokens=line.split("[ ]+"); 13 System.out.println(Arrays.toString(tokens)); 14 double x1=Double.parseDouble(tokens[1]); 15 double y1=Double.parseDouble(tokens[2]); 16 double ang1=Double.parseDouble(tokens[3]); 17 NamedTurtle t=new NamedTurtle(); 18 t.name=tokens[0]; 19 t.x=x1; 20 t.y=y1; 21 t.ang=ang1; 22 System.out.println(t); 23 sc.close(); 24 } 25} 26class NamedTurtle{ 27 TurtleFrame f = new TurtleFrame(); 28 String name; 29 double x; 30 double y; 31 double ang; 32 public NamedTurtle() {} 33 NamedTurtle(String name,double x,double y,double a){ 34 this.name=name; 35 this.x=x; 36 this.y=y; 37 this.ang=a; 38 } 39 public String getName() { 40 return name; 41 } 42 Turtle t; 43 public String toString() { 44 t=new Turtle(x,y,ang); 45 if(t.isDown()==true) { 46 return("名前"+" "+getName()+" "+"X座標"+" "+t.getX()+"Y座標"+" "+t.getY()+" "+"向きを示す角度"+" "+t.getAngle()+" "+"ペンは下がっています"); 47 }else { 48 return("名前"+" "+name+" "+"X座標"+" "+t.getX()+"Y座標"+" "+t.getY()+" "+"向きを示す角度"+" "+t.getAngle()+" "+"ペンは上がっています"); 49 } 50 } 51}
発生している問題
タートルフレイムに一つだけタートルを表示させたいのですが、f.add()を置くべき場所がわかりません。NamedTurtleに直に置こうとするとエラーが起こってしまうため、どのように置けば良いかわからなくなってしまいました
回答1件
あなたの回答
tips
プレビュー