
配列のメソッドをセッターしてゲッターで取得したいのですがどのようにすればいいのかわかりません(--;)セッターをまず作成しましたがエラーになって出来ません・・・どなたかお願いします。
↓以下セッターです。
public class KanaHenkanData {
//全角を格納するメソッド
public char[] setZenkaraHan(char[] haze) {
//(全角)ア、イ、ウ、エ、オ・・・・
char[] zenkaku = {'ア','イ','ウ','エ','オ'};
//zenkakuを返す
return zenkaku;
}
//半角を格納するメソッド
public void setHankaraZen(int a,String[] zeha) {
//(半角)ア、イ、ウ、エ、オ・・・・
String[] hankaku = {"ア","イ","ウ","エ","オ};
//hankakuを返す
return hankaku;
}
}
No.3ベストアンサー
- 回答日時:
void は「何も返す値がない」という意味です。
値を返したいときには使えません。
普通に
public String[]
で良いと思いますが、なお、Ano.1さんのご質問に答えていらっしゃいません。
ANo.1さんは「命名規則がおかしい」とおっしゃっているのです。
ゲッターの命名ならば
public String[] getXXXXX()
セッターの命名ならば
public void setXXXXXX(String[] x)
このようになるはずです。
ようは、
セットは、返す値はないのでvoid(設定して終わりだから)
ゲットは、値を返すので、対応した値を書く
ご質問者さんは、セッターもゲッターも setXXXXX になっているので
そもそも、命名と処理の中身がマッチせず理解できないということです。
No.4
- 回答日時:
voidを指定して何かが返ることはありませんよ。
set系のメソッドではそのクラスの変数に直接格納する場合などは
void型でも値を操作することはできますが
public class KanaHenkanData {
static String s_kana;
void setZenkaku(String s){
s_kana = "処理結果";
}
}
のように。これなら呼び出し側で
KanaHenkanData.setZenkaku("なにか");
を呼び出すことで
KanaHenkanData.s_kana;
は"処理結果"に設定するという処理がなりたちます。
No.2
- 回答日時:
セッターとかゲッターとかあまり一般的な用語ではないように思うのは
わたしでしょうか?ロボかと思いました。
メソッド名から推測して、半角⇔文字列の変換を
行いたいということでしょうか?
質問の内容はともあれ、記載されているソースにはいくつか
気になるところがありますね。
>//半角を格納するメソッド
>public void setHankaraZen(int a,String[] zeha) {
戻り値がvoidとしていされているのにString配列を返している。
intの引数は何に必要なのでしょうか?
ついでに
"オ};
後ろの"がない。
この回答への補足
すいません。「//半角を格納するメソッド」のところ間違えていました。正しいソースはこちらです。↓
//半角を格納するメソッド
public void setHankaraZen(String[] zeha) {
//(半角)ア、イ、ウ、エ、オ・・・・
String[] hankaku = {"ア","イ","ウ","エ","オ"};
return;
}
Java初心者なので、わからないのですが、String配列を返すにはどのような方法がありますか?voidは使えないのですか?

No.1
- 回答日時:
>配列のメソッドをセッターしてゲッターで取得したいのですがどのようにすればいいのかわかりません
すいません。意味がわかりません。
・配列のメソッドとは何ですか?→配列をパラメータとしたメソッドですか?
・セッターしてゲッターする→セットした値をゲットするですか?
>エラーになって出来ません
どのようなエラーがでるのかわからなければ
正しい回答を導き出すのは難しいでしょう。
ご質問のソースを見る限り、
セッターと呼びながらも、値をセットするメソッドではなく値を返却するメソッドになっていますので、セッターではないと思いますが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C++プログラミングコードにポリモーフィズムを取り入れ方を教えてください。 2 2023/06/09 11:17
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- その他(プログラミング・Web制作) pythonのプログラムについての質問です。 1 2023/05/26 10:31
- Visual Basic(VBA) マクロVBA 1シートをまとめる 閉じ方 初心者 SOS! 1 2022/06/17 14:54
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBAで、条件に一致する...
-
VBAマクロについて教えてく...
-
クリックさせる
-
ワード内のテキストボックス文...
-
C# 匿名メソッドについて
-
一般的な引数の順序
-
javascriptからjavaを呼び出したい
-
描画した線や画像などを消す方法。
-
localhostで.htmlを表示したい
-
ファイルの解放
-
Javaの条件文なのですが・・・
-
JavaScript で動的に <SELECT>...
-
0歳児の指しゃぶりに関して
-
JVM(Java仮想マシン)の動作原理...
-
別タスクでウインドウを開く
-
XMLのNodeからXPathを生成(逆...
-
Labelコントロールに数字を代入...
-
JavaAPIのパラメータについて
-
タイムスタンプを時間に変換
-
JUnitの仕組みについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAで、条件に一致する...
-
【sendkeysメソッドが動かずに...
-
mainメソッドのthrows節で設定...
-
VBA コピーが出来ません…!
-
DataGridViewでセルクリックイ...
-
コマンドプロンプト実行後に画...
-
0歳児の指しゃぶりに関して
-
エクセルVBAにおけるON TIMEメ...
-
javascriptからjavaを呼び出したい
-
配列のメソッド
-
CALLされていないメソッドを見...
-
final修飾子を使っているのに、...
-
Labelコントロールに数字を代入...
-
VBPをダブルクリックするとたま...
-
ウィンドウを最前面にできません
-
処理内容がほぼ同じメソッドの...
-
Application.Wait の参照設定
-
C#.net Define文
-
C# 演算 最大値 最小値 表現の仕方
-
Excel VBA でExcelを終了したい...
おすすめ情報