質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

解決済

1回答

840閲覧

クラスを使ってタートルを追加する方法

NASKA--

総合スコア21

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

0クリップ

投稿2021/04/26 01:36

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に直に置こうとするとエラーが起こってしまうため、どのように置けば良いかわからなくなってしまいました

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

K_3578

2021/04/26 02:04

TurtleFrameってなんだ・・・?そんなの標準ライブラリにあったっけ
m.ts10806

2021/04/26 02:10

大学か何かの課題っぽいですね。
K_3578

2021/04/26 03:19

>m.ts10806さん 調べた限り書籍の自作クラスっぽいです。初版2000年らしいので相当古いですね。
guest

回答1

0

自己解決

タートルクラスのサブクラスとして継承することでメインメソッドの方でf.add()を使用することができました

投稿2021/04/26 02:23

NASKA--

総合スコア21

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問