他のメソッドから配列で取得した値を表示するときに、
その配列の各データの数字の最後のみを並べたいのですが、どのようなコードになるかわかりません。
ex)受けた値
[13][23][45][78][65][123] → [3][3][5][8][5][3] //1桁目のみを並べたい
java
1private String hairetsuNo(String inData){ 2 3char []ch = inData.toString(); //受けた値 4char []ch01 = new Char[]; //1桁目のみを並べるための配列 5 6return String ch01; 7 8 9}
上記のコードをどのようにしたら1桁目のみを並べるためのメソッドを作成できるか教えて
いただきたいです。
Java
1private String hairetsuNo(String inData){ 2 3//inData"13","23","45","78","65","123"(受けた配列) 4 5 6return "3","3","5","8","5","3" //結果は1桁のみ並べた配列を返したい 7
えっと、inDataも返り値もString型ですが、どのようなデータを受け取り、そして返したいのでしょうか?
(「受け取った値」として「[13][23][45][78][65][123]」のように書かれていますが、これは「各文字の文字コード」を表現したものなのでしょうか、それとも1つ1つが文字列なのでしょうか)
> char []ch = inData.toString(); //受けた値
> 上記のコードをどのようにしたら1桁目のみを並べる
そもそもコンパイルエラーが起きるので、変更のしようがないのですが。
また、Stringをchar配列にしたとして、charの値を数値で扱うということでしょうか? やりたいことがちょっと分からないです。
すべてString型のデータを受け取り、かえしたいです。
文字コードではなく、一つ一つ文字列です。
”13”,”23”,”45”,”78”,”65”,”123”
すいません、すべて値です。
> すいません、すべて値です。
引数も返り値もString(文字列「1つ」)ですが、それをどうハンドリングするのでしょうか?
1桁目のみを並べるための配列をさくせいし、returnで呼び出し先のメソッドにかえしたいです。
1桁目のみを並べるための配列のメソッドを作成したいです。
> returnで呼び出し先のメソッドにかえしたいです。
返り値はStringとなっていますが、そこにどう詰め込むのでしょうか?
(それとも、引数も返り値もString[]とするのが適切、ということでしょうか?)
charの値を数値で扱うということでしょうか→ はい、charの値を数値で扱いたいです。
もしかすると、入力(引数、パラメータ)も出力も、どのようなものが適切かご自身で分かっていないということではありませんか。
配列ですか?
String kekka = hairetsuNo("[13][23][45][78][65][123]");
// kekka.equals("[3][3][5][8][5][3]")
という、Stringでのやりとりをしたいという質問でしょうか?
引数はStringで受け取り、メソッド実行により、[3][3][5][8][5][3]一桁のみ並べて、その配列の結果をStringで返したいです。
希望する入出力の値を、「Javaのコード上のリテラル(もしくは希望する値を直接生成するコード)として」書いていただけないでしょうか。
(日本語の文章で表現されますと、それをJavaでどう表現するかで解釈の差が生じます)
”13,23,45,78,65,123”というような文字列を受け取るのであれば、split関数を使って[”13”,”23”,”45”,”78”,”65”,”123”]のようは配列(配列A)にする。
結果を入れるための空の配列(配列B)を用意する。
後は、配列Aから順に文字列を取り出し、そこから最後の1文字を取り出して、配列Bに入れていく。という手順でやればどうでしょう?
えっと、引数/返り値はStringなのですか、String[]なのですか?
String[]をかえしたいです。
> (それとも、引数も返り値もString[]とするのが適切、ということでしょうか?)
結局、これってことですかね・・・
質問文中の追記コードを見て:
出力(返り値)としてString[]を表現するのに「return "3","3","5","8","5","3" 」と書いているので、
入力(引数)のString inDataの値 inData"13","23","45","78","65","123" と同じ表現です。
メソッドのシグネチャとしてはString[] hairetsuNo(String[] inData) が正しいのではないですか?それとも、引数は、質問者さんが配列と思っているだけで、実は"13,23,45,78,65,123" という文字列なのではないですか?(未だにこの点が判然としないです)
関数 hairetsuNo を呼び出しているプログラム例を示してもらうと、詳細が明らかになると思います。
質問にプログラム例を追加できませんか?
回答2件
あなたの回答
tips
プレビュー