
配列のメソッドをセッターしてゲッターで取得したいのですがどのようにすればいいのかわかりません(--;)セッターをまず作成しましたがエラーになって出来ません・・・どなたかお願いします。
↓以下セッターです。
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
eclipse-Tomcatでのデバッグに...
-
エクセルVBAで、条件に一致する...
-
javascriptからjavaを呼び出したい
-
【sendkeysメソッドが動かずに...
-
引数で日付を2つ与え、その間の...
-
0歳児の指しゃぶりに関して
-
final修飾子を使っているのに、...
-
ウィンドウを最前面にできません
-
DataGridViewでセルクリックイ...
-
FEM解析の読み方は?
-
Labelコントロールに数字を代入...
-
ポストバック時のDatasourceバ...
-
エクセルVBAにおけるON TIMEメ...
-
VBAでSaveAs使用し、指定してい...
-
処理内容がほぼ同じメソッドの...
-
シリアル通信の方法(VB)
-
VBPをダブルクリックするとたま...
-
DBを扱う上でのclose()メソッド...
-
マスターページからコンテンツ...
-
for文(拡張)内の変数(ローカ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
0歳児の指しゃぶりに関して
-
エクセルVBAで、条件に一致する...
-
javascriptからjavaを呼び出したい
-
VBPをダブルクリックするとたま...
-
コマンドプロンプト実行後に画...
-
DataGridViewでセルクリックイ...
-
Labelコントロールに数字を代入...
-
final修飾子を使っているのに、...
-
ウィンドウを最前面にできません
-
配列のメソッド
-
JSPで<SELECT>の中にDBから持っ...
-
【sendkeysメソッドが動かずに...
-
メソッドをstaticにする、しな...
-
execute()
-
java 次の機能を有するメソッド...
-
PDFファイルから別ウィンドウで...
-
CALLされていないメソッドを見...
-
Excel : OpenTextメソッドが正...
-
C#で右からnカラム目に文字を挿...
-
eclipse-Tomcatでのデバッグに...
おすすめ情報