Javaのプログラミングで質問があります。
やりたいこととしては
Dataクラスのインスタンス変数(name)を宣言。
Displayクラスはprintメソッドでnameを引数として、nameをコンソールに出力
Settingクラスはnameに"aaa"を設定する。
Sample1ではprintメソッドを呼び出すだけ。
ただ実行してみるとnullのみが出力されてnameに値が渡っていないらしい?です。
何かアドバイスをお願いします。
できれば、明日中(火曜)までに回答をいただけると大変助かります。
よろしくお願いします。
情報を少し伏せるために簡易化させたものが下記のプログラムになります。
public class Sample1 {
public static void main(String[] args) {
Setting setting = new Setting();
setting.show();
}
}
class Data {
String name;
}
class Display {
void print(String name) {
Data data = new Data();
System.out.println(data.name);
}
}
class Setting {
void show() {
Data data = new Data();
Display display = new Display();
data.name = "aaa";
display.print(data.name);
}
}
No.2ベストアンサー
- 回答日時:
何を行いたいのか今一つ把握しかねるのですが
class Display {
void print(String name) {
System.out.println(name);
}
}
でしょうか?
素朴な疑問なのですが、なぜわざわざDisplayクラスや、Settingクラスを作るのかが理解できません。
普通はDataクラスに、DisplayメソッドやSettingメソッドを作成するのではないですか?
class Data {
String name;
void Setting(String s){
this.name = s;
}
void Display(){
System.out.println(this.name);
}
}
public class Sample1 {
public static void main(String[] args) {
Data data = new Data();
data.Setting("aaa");
data.Display();
}
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java final 1 2022/06/10 22:49
- JavaScript GoogleChart 階層ごとのブロックの長さを個別に設定したい 1 2022/07/06 14:27
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- PHP PHP MySQLに画像を直接保存 2 2022/06/05 11:50
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
クラス間でのデータ参照
-
C++でfriendクラスにしているの...
-
c++,ある関数のクラスから別の...
-
範囲外の数値を代入したらエラ...
-
関数内の変数に<summary>コメン...
-
継承したクラス側のクラス名の取得
-
C# log4netの使い方
-
C#にて別クラスの関数を使いたい
-
構造 他のクラスの構造体を別...
-
visual studioのデザイナ画面で...
-
a href="..." とServlet
-
アップキャスト、ダウンキャス...
-
親クラスから子クラスへアクセス。
-
C#のクラスライブラリでメッセ...
-
エクセルVBAで、条件に一致する...
-
「タイプ初期化子が例外をスロ...
-
オブジェクト指向プログラミン...
-
生成したインスタンスを削除す...
-
変数名の付け方
-
servletからjspへオブジェクト...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
関数内の変数に<summary>コメン...
-
クラス間でのデータ参照
-
c++,ある関数のクラスから別の...
-
範囲外の数値を代入したらエラ...
-
C#にて別クラスの関数を使いたい
-
C#でほかのファイルにある自作...
-
C++でfriendクラスにしているの...
-
java-別クラスの変数の使い方を...
-
親クラスから子クラスへアクセス。
-
構造 他のクラスの構造体を別...
-
ひとつのファイルにクラスは1つ?
-
Java
-
import と extends について
-
継承したクラス側のクラス名の取得
-
Java リフレクションについて
-
C#のクラスライブラリでメッセ...
-
SwingでgetContentPaneのエラー...
-
アップキャスト、ダウンキャス...
-
C# インターフェイスの実装
-
visual studioのデザイナ画面で...
おすすめ情報
回答ありがとうございます。Displayクラスは出力するだけと思っているので、Settingクラスで入力したdata.nameが入ると思っていました。
Displayクラスにもdata.nameを設定するためにDataクラスから値を設定する必要があるということでしょうか?