現在作っているプログラムで「シンボルが見つからないと」というエラーがでてしまします。
このエラーは変数の名前などが間違っている物があると自分は思っているのですが、何が間違っているのかわかりません。
プログラムは下です。
java
1 21. public class Study01_1{ 32. public static void main(String args[]){ 43. System.out.println("正の整数もしくはexitを入力してください"); 54. System.out.print("> "); 65. String s = new java.util.Scanner(System.in).nextLine(); 76. if(s.equals("exit")){ 87. System.exit(0); 98. }else{ 109. int a = Integer.parseInt(s); 1110. for(int i = 0; i < args.length; i++){ 1211. if(a == args[i].length){ 1312. System.out.println(i); 1413. } 1514. } 1615. } 1716. } 1817. }
このプログラムはコマンドライン引数に複数の文字列を与えます。
標準入力で"exit"と入れるとプログラムが終了します。
正の整数を入れるとその数字に対応した文字列が表示されます。
出力したいのは下のようになっています。
$ java Study01_1 aaa bbbb ccccc 正の整数もしくはexitを入力してください. > 2 正の整数もしくはexitを入力してください. > 3 aaa
エラーがでるのは11行目のargs[i].lengthの部分です。
コマンドライン引数で文字列の文字数を取得したいので、
.lengthで取得しようと考えたのですが.lengthが使えないみたいです。
なぜなのでしょうか、またargs[i]に格納されている文字列の長さを取得するにはどうしたらいいのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/28 07:47