※ ChatGPTを利用し、要約された質問です(原文:【Java】数字の判定、Stringへの型変換)
このQ&Aのポイント
コマンドライン引数を渡して(桁数は様々)、渡ってきた値が数字のみの場合は値をそのまま出力、数字のみでなければ1文字ずつ縦に出力するプログラムを作りたいです。
Exceptionを発生させたり正規表現で判定するのではなく、isNumericを使いたいのですが、型が違うので使えません。1文字ずつ出力するのはcharAtかなと思ったのですがこれも型が違う。
型変換するにもどこですればいいのか分からず…どこを変えれば良いのか教えて下さい。
コマンドライン引数を渡して(桁数は様々)、
渡ってきた値が数字のみの場合は値をそのまま出力、
数字のみでなければ1文字ずつ縦に出力するプログラムを作りたいです。
Exceptionを発生させたり正規表現で判定するのではなく、
isNumericを使いたいのですが、型が違うので使えません。
1文字ずつ出力するのはcharAtかなと思ったのですがこれも型が違う。
型変換するにもどこですればいいのか分からず…
どこを変えれば良いのか教えて下さい。
public class Test1 {
public static void main(String[] args) {
if(StringUtils.isNumeric(args)){
System.out.println(args);
}else{
for(int i = 0; i<args.length; i++){
System.out.println(args.charAt());
}
}
}
}
お礼
すみません、解決しました! ありがとうございました。 public class Test1 { public static void main(String[] args) { if(StringUtils.isNumeric(args[0])){ System.out.println(args[0]); }else{ for(int i = 0; i<args.length; i++){ System.out.println(args[0].substring(i)); } } } }
補足
回答ありがとうございます。 渡す引数はひとつのみで良いです。 コンパイルエラーは消えたのですが、 「12345」を渡すと、[Ljava.lang.String;@3d4eac69 が返ってきて、 「あいうえお」を渡すと、あ しか返ってきません。 なぜでしょうか、教えて下さい。 public class Test1 { public static void main(String[] args) { if(StringUtils.isNumeric(args[0])){ System.out.println(args); }else{ for(int i = 0; i<args.length; i++){ System.out.println(args[0].charAt(i)); } } } }