現在Javaを学んでおり、課題をこなしている上で少し詰まってしまいましたので質問させて頂きます。
2回のSystem.out.printを1回で済むように、表示するクラスメソッドDisplayをMainの中に作成しろ、という物があるのですが、これはどの様にすればよいのでしょうか?
以下元のコードです。
class Exmain{
public static void main(String args[]){
NewList a = new NewEmployee("ahiru);
NormalList b = new NormalList("tako");
System.out.println(a.getName() + "さんのおやつは" + a.getOyatu());
System.out.println(b.getName() + "さんのおやつは" + b.getOyatu());
}
}
}
getメソッド等の必要な物は他クラスで実装されているものと考えてもらって結構です。
よろしくお願い致します。
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
>Displayメソッドを呼び出せば、
>参照変数a,bどちらでも表示できる物を作りたいのです。
>System.out.println(a.getName() + "さん")
>System.out.println(b.getName() + "さん")
>//これを一行で参照変数の指定のみで実装したい
う~ん、何度読んでもどう表示すべきかわかりません。
Displayメソッドが表示するのは、1行? それとも2行?
>この場合インスタンスの作成はDisplayメソッドで
>行うべきなのでしょうか
べき論ではなくて、そうするのが処理として適切であるか
どうかなんですが、これだけでは勿論わかりません。
メソッドの中で、NewListを作ったら毎回同じ名が出力されますが
それで良いのですか?
No.3
- 回答日時:
>static public String display(NewList a, NewList b) {
>return a.getName() + "さんのおやつは" + a.getOyatu() * "\n" +
>a.getName() + "さんのおやつは" + a.getOyatu() + "\n";
>}
訂正。
static public String display(NewList a, NewList b) {
return a.getName() + "さんのおやつは" + a.getOyatu() * "\n" +
b.getName() + "さんのおやつは" + b.getOyatu() + "\n";
}
No.2
- 回答日時:
>2回のSystem.out.printを1回で済むように、
>表示するクラスメソッドDisplayをMainの中に作成しろ、
どういう意味だかよく分かりませんが、System.out.print に渡す文字列を
作れってこと?
static public String display(NewList a, NewList b) {
return a.getName() + "さんのおやつは" + a.getOyatu() * "\n" +
a.getName() + "さんのおやつは" + a.getOyatu() + "\n";
}
No.1
- 回答日時:
「表示するクラスメソッドDisplayをMainの中に作成しろ」というのは
今あるクラスとは別に Main というクラスを作り, そのクラスメソッドとして Displayを作成する
って意味なんだろうか? そして, NewList やら NewEmployee やら NormalList とかいう謎のクラスがあるんだが, こいつらはいったいどのような関係にあるんだろうか?
あ,
NewList a = new NewEmployee("ahiru);
のところでダブルクォートが閉じてないや.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java java final 1 2022/06/10 22:49
- Java javaの質問です 次の機能を有するメソッド4つを自クラスに作成し、実装したいです 【機能】 足し算 1 2022/06/15 17:49
- Java java 次の機能を有するメソッドを自クラスに作成し、実装したいです。 機能 名前判定機能 →名前が 3 2022/06/16 16:08
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- Java 直し方について教えて頂きたいです。 4 2022/08/13 02:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
eclipse実行ができない
-
配列にnullを代入すると、null...
-
正規表現について質問です。 カ...
-
JaneStyleのスレッドが見れなく...
-
複数TBLのオブジェクトを1つの...
-
マイクラでPythonのプログラミ...
-
CSV出力を画面から選択したデー...
-
下記問題の答えが"D"になる意味...
-
jdk17.06のインストーラーが起...
-
リレーションエンティティクラ...
-
直し方について教えて頂きたい...
-
JAの支部?地域の農協のカード...
-
ショートカットキーについて
-
プログラミングの問題です。大...
-
えハミルトン路と全域木のちが...
-
list の空は [] ってあわらすのに
-
あんまりお料理しないのに台所...
-
質問です。 配列が100以上の場...
-
次のhtml・cssでspan内の文字を...
-
Jupyter notebookですわかりま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミングの問題です。大...
-
配列にnullを代入すると、null...
-
マイクラでPythonのプログラミ...
-
JAの支部?地域の農協のカード...
-
eclipse実行ができない
-
Eclipse 動的プロジェクトで404...
-
下記問題の答えが"D"になる意味...
-
正規表現について質問です。 カ...
-
list の空は [] ってあわらすのに
-
「main メソッドを持つクラスが...
-
あんまりお料理しないのに台所...
-
JaneStyleのスレッドが見れなく...
-
jdk17.06のインストーラーが起...
-
eclipseで作ったプログラムを他...
-
改行含むテキストの表示の仕方
-
キー入力について
-
CSV出力を画面から選択したデー...
-
Processingでマウスクリックで...
-
次のhtml・cssでspan内の文字を...
-
JSFタグのfタグとは
おすすめ情報
class NewList{
private String name;
NewEmployee(String name){
this.name = name;
}
public String getName(){
return this.name;
}
class Exmain{
public static void main(String args[]){
NewList a = new NewList("ahiru");
NewList b = new NewList("tako");
}
public void Display(){
??????????????
}
}
質問の意図を伝えにくいと判断し、コードを少し変更して質問致します。
ここで、Displayメソッドを呼び出せば、参照変数a,bどちらでも表示できる物を作りたいのです。
System.out.println(a.getName() + "さん")
System.out.println(b.getName() + "さん") //これを一行で参照変数の指定のみで実装したい
この場合インスタンスの作成はDisplayメソッドで行うべきなのでしょうか?
そこの指定はございませんでしたので…。 最初に投稿したコードは無視して頂いて構いません。
要するに、表示用のメソッドを作成したいのです。
何度もすみません。補足後のコードはこれです。
class NewList{
private String name;
NewList(String name){
this.name = name;
}
public String getName(){
return this.name;
}
class Exmain{
public static void main(String args[]){
NewList a = new NewList("ahiru");
NewList b = new NewList("tako");
}
public void Display(){
??????????????
}
}