質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

解決済

1回答

1950閲覧

java シンボルが見つかりませんの原因が知りたい

te623

総合スコア4

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

0クリップ

投稿2020/05/28 07:35

現在作っているプログラムで「シンボルが見つからないと」というエラーがでてしまします。
このエラーは変数の名前などが間違っている物があると自分は思っているのですが、何が間違っているのかわかりません。
プログラムは下です。

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]に格納されている文字列の長さを取得するにはどうしたらいいのでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

配列arrの長さを調べるときには arr.length を、
文字列strの長さを調べるときには str.length() を使います。

argsは配列ですけれど、args[i]は配列じゃないですよね。

投稿2020/05/28 07:38

LouiS0616

総合スコア35660

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

te623

2020/05/28 07:47

なるほど! わかりやすい解説ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問