質問させていただきます。
足し算、引き、掛け、割り算を行うクラスを作成。
各々計算結果をStringで返すメソッドの作成をせよ。
という問題なのですが、Stringで返すとはどういったことですか?
四則演算のclassについては普通に作ればいけると思いますが、
その後がさっぱりです。
考え方だけでも教えていただけないでしょうか。
public static void main(String args[]){
double n=5;
double m=10;
System.out.println("n+m="+(n+m));
System.out.println("n-m="+(n-m));
System.out.println("nm="+(nm));
System.out.println("n/m="+(n/m));
}
}
ここまでは作成しております。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
0
四則演算クラスで、それぞれ演算するメソッドを作り、
最後にtoStrong()とかでreturnして、String型にしてあげればいいのではないでしょうか。
投稿2015/05/21 04:33
編集2015/05/21 04:35総合スコア1844
0
ベストアンサー
普通は計算にはint型やdouble型を使いますよね。
数値を使って計算する方法は知っていると思います。
その数値を使って、画面に表示する方法も知っているかもしれません。
しかし、以下のように数値を文字列に代入することはできませんね。
lang
1int a = 5; 2String b = a; // これはコンパイルエラー
こういう場合に、型を合わせることをキャストといいます。
Stringで返す、というのは、メソッドの戻り値をStringにしなさい、ということになります。
計算結果が数値だとそのままでは返せないので、Stringにキャストする必要があります。
キャストするには複数の方法がありますが、今回はString.valueOf
メソッドを使います。
では、一つ一つ、確実に進めていきましょう。
①足し算、引き、掛け、割り算を行うクラスを作成。
lang
1// まずは空のクラスを作りましょう。名前がかぶらないように今回はMyMathにします。 2class MyMath 3{ 4} 5
②各々計算結果をStringで返すメソッドの作成をせよ。
各々計算結果、ということは、足し算、引き、掛け、割り算の計算結果をStringで返せ、ということになります。
lang
1class MyMath 2{ 3 // 足し算をして、Stringを返すメソッドを作成 4 String Add(int a, int b) { 5 // 返す時にStringに変換しましょう 6 return String.valueOf(/* 整数、実数 */); 7 } 8 9 // 同じように、引き算、掛け算、割り算のメソッドを作りましょう 10} 11
最後に、実際に使ってテストしましょう。
lang
1 public static void main (String[] args) 2 { 3 MyMath math = new MyMath(); 4 System.out.println(math.Add(1, 2)); // 3 と出ていれば完成! 5 }
ためしに、String.valueOf
関数を除いて実行してみようとしてください。
ビルド時にエラーになるはずです。
投稿2015/05/21 05:00
編集2015/05/21 05:38総合スコア1591
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/05/21 05:49
2015/05/21 06:02
2015/05/21 06:08
2015/05/21 06:21
2015/05/21 09:09
0
プログラムには型(単位、クラス、class)と呼ばれるものがあります。
型によって同じ式でも答えが異なります。
Javaでは1と"1"が違う意味合いを持ちます。
lang
1//int(数字)としての足し算 2System.out.println(1 + 1);//答えは2 3//String(文字)としての足し算 4System.out.println("1" + "1");//答えは"11"
lang
1 public static void main(String[] args) throws Exception { 2 int a = 1; 3 int b = 2; 4 System.out.println(addition(a,b)); 5 } 6//a,bというint型(数字)の値二つを受け取ってString型(文字列)で返す 7 private static String addition(int a, int b) { 8 return new Integer(a+b).toString(); 9 }
投稿2015/05/21 04:59
編集2015/05/21 05:00総合スコア106
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/05/21 04:35
2015/05/21 04:38
2015/05/21 04:43
2015/05/21 05:04