タイトルに書いた内容とは具体的に言えば違う部分があるのですが、
現在下記のような状態です。
test = "123;234;567;"
これをスプリットして、
test[1]=123
test[2]=234
test[3]=567
みたいに分けてそれぞれをメソッドの引数に指定してあるのですが、
この test[3] が入力されている場合とない場合があり
エラーになってしまいます。
そこで
string hoge =null
if(test[3] != null)hoge = test[3]
みたいにして、このhogeを引数に指定してみたのですが
やっぱりtest[3]の入力が無い場合にエラーになってしまうようです。
どうすれば解消できるでしょうか?
ご教授お願い致します。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答5件
0
ベストアンサー
配列長のチェックが一番楽ですかね…。
String s1 = test[1]; String s2 = test[2]; String s3; if (test.length == 4) { s3 = test[3]; }
投稿2017/01/24 03:48
編集2017/01/24 03:51総合スコア740
0
ひょっとして
String target = "123;456;789;"; に対して、
String[] splited = target.split(";");
した結果でしょうかね。それなら配列番号に3はありえなく、
splited[0] ,splited[1], splited[2] のように、0が開始番号です。
投稿2017/01/24 07:00
総合スコア12011
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/24 07:51
2017/01/24 15:10
2017/01/25 00:20
退会済みユーザー
2017/01/25 13:47
0
test.lengthでスプリットした配列の長さを求めて
java
1if(test.length==3){//testの要素が3つあるとき 2} 3else{ 4}
上記のようにif文で判定すればいいと思いんす。
投稿2017/01/24 03:50
退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/01/25 13:34
0
.splitを用いず
入力がない場合代わりに"0"を入れるコードです
java
1class A4{ 2 3public static void main(String[] args){ 4 5String test = "123;123;;"; 6 7String[] y=new String[3];//yに分割結果が入る 8 9for(int i=0;i<3;i++){ 10y[i]=test.substring(0,test.indexOf(";")); 11test=test.substring(test.indexOf(";")+1,test.length()); 12if(y[i].equals(""))y[i]="0"; 13System.out.println(y[i]+"-"); 14} 15 16 17} 18 19 20 21}
投稿2017/01/24 04:16
退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/01/24 19:00 編集
退会済みユーザー
2017/01/25 13:41
0
if (test[3]) {
test[3]=hoge;
}
無効を判定する場合は
if( !test[3] )
有効を判定する場合は
if( test[3] )
投稿2017/01/24 03:51
総合スコア648
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/24 03:53
2017/01/24 05:36
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/24 03:49
退会済みユーザー
2017/01/25 13:33