- ベストアンサー
別クラスのメソッドの呼び出し
どうしても期待した値が取れず、バイナリが返ってきてしまいます。 簡単な内容なので申し訳ないのですが書き方を教えて下さい。 下記内容です。↓ クラス01にmainメソッドを作成。 そこに「一」「二」「三」を格納する変数を宣言。 クラス02にpublic以外のメソッドを作成。 そこで「一」「二」「三」を引数として受け取り、その3つを「+」以外で文字列連結する。 クラス01のmainメソッドから、クラス02のメソッドを呼び出し、最後にSystem.out.printlnで戻ってきた文字列を出力。 ソース貼っておらず申し訳ないのですが宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
クラス02のメソッドの戻りの型がStringであるならば返却値はnullまたはStringオブジェクトです。 System.out.printlnの出力結果としてはnullまたはStringオブジェクトが表す文字列が表示されるでしょう。 +以外で文字列連結するという表現が具体的にどうなっているかの問題な気がしますが 一般的に+を使わないというとStringBuilderなどを使うのがイメージされます (なお、+連結でもStringBuilderにコンパイラが置き換えてしまいます)
その他の回答 (1)
- hoge1229
- ベストアンサー率29% (58/194)
回答No.1
何を持ってバイナリが返ってきているといってます? 文字列型の変数をやりとりしているならば、文字列が出力されると思いますが。 System.out.printlnということはJavaなんですかね。 いずれにせよソースコードがなければ指摘は難しいですね。
質問者
お礼
回答ありがとうございました。
補足
回答ありがとうございます。 そもそも引数を渡していませんでした…。 書けたソースはこちらになります。 public class Test01 { public static void main (String[] args){ String a = "一"; String b = "二"; String c = "三"; Test02 test02 = new Test02(); System.out.println(test02.test02(a,b,c)); } } public class Test02 { protected String test02(String a, String b, String c) { StringBuilder connect = new StringBuilder(); connect.append(a); connect.append(b); connect.append(c); String abc = connect.toString(); return abc; } }