以下のようにキーボードから入力していくプログラムを試行しているのですが、エラーが出てくるので行き詰まっています。
理想的にはキーボードに”あいう”エンター”えおか”エンターと打ち込んだら
str[0]=あいう
str[1]=えおか
と表示させていきたいのですが、よろしくお願いします。
import java.io.*;
import java.lang.*;
import java.net.*;
import java.awt.*;
class gugu2 {
public static void main(String[] args) throws IOException {
int i=0;
while(i<2){
System.out.println("キーワード入力");
BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));
String input = br.readLine();
char str[] = input.toCharArray();
System.out.println("キーワードは" + str[]);
i=i+1;
}
for(i=0;i<2;i++){
System.out.println(str[]);
}
}
}
これがエラー表示です。
gugu2.java:17: '.class' がありません。
System.out.println("キーワードは" + str[]);
^
gugu2.java:21: '.class' がありません。
System.out.println(str[]);
^
エラー 2 個
No.1ベストアンサー
- 回答日時:
まず、
str[]では、strクラスの配列を宣言します的な表記になってしまいます。
だからエラーは、「classがありません」となると思います。
char型の配列を表示したければ、
for文などでループさせる必要があります。
その添え字を使って一文字ずつ表示してあげる。
for( int j; j < str.length; j++ ){
System.out.print(str[j]);
}
また、最後のfor文ですが、
strの変数がwhile文の中で宣言されていますので、
スコープを抜けてしまい、参照できないところになります。
よって表示できません。
ソースを読んだ感じでは、
str配列は、入力した文字列を1文字ずつの配列となっています。
例:あいうと入力
str配列:「あ」「い」「う」
あくまでも推測ですが、
入力された文字列をある配列に格納して、
それを表示するとした場合
処理を見直した方がよろしいかと思います。
処理の順としては、
1.文字列クラスの配列を準備する(今回は要素数2)#String[] str = new String[2];
2.1つ目のキーワードを格納する #str[0] = 1つ目のキーワード
3.2つ目のキーワードを格納する #str[1] = 2つ目のキーワード
4.配列を表示する #for文かwhile文で表示
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- C言語・C++・C# c言語配列の結合についてです。 なぜうまくいかないのでしょうか。 #include <stdio.h 4 2022/05/30 22:42
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- Java 直し方について教えて頂きたいです。 4 2022/08/13 02:11
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# str[j++]の意味 2 2022/08/30 16:20
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
『args[]』とは?
-
[Ljava.lang.Stringってなんですか
-
javaについて
-
n番目に大きな値を探索する
-
この警告はどうすれば?
-
javaでEUC-JP文字列→UTF-8への変換
-
配列の中に複数存在する数がい...
-
配列について
-
配列で、値の入っている要素数...
-
配列をセッションに割り当てた後で
-
【C#】ハッシュテーブル(連想...
-
セッションを使ったint型の値の...
-
main(String[] args) の args...
-
java
-
Javaで文字と数字が混ざったも...
-
無名配列の作成方法について質問
-
多次元配列はなぜ必要???
-
2次元の配列となっているクラ...
-
JSPでデータ一覧表示
-
C++で、Excelの内容を取得する...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
[Ljava.lang.Stringってなんですか
-
この警告はどうすれば?
-
C#で動的配列Listの中身をListB...
-
javaで大容量テキストファイル...
-
C言語でunsigned char配列を連...
-
n番目に大きな値を探索する
-
JavaのBase64デコードで正しく...
-
配列で、値の入っている要素数...
-
Javaで文字を漢字であるか否か...
-
配列の中に複数存在する数がい...
-
データベースから取得したデー...
-
【C#】ハッシュテーブル(連想...
-
Javaで文字と数字が混ざったも...
-
cloneメソッドについて (java)
-
ArrayListからBean配列に値をセ...
-
配列をセッションに割り当てた後で
-
int配列をbyte配列に変換
-
セッションを使ったint型の値の...
-
javamailで複数人にメールを送...
-
【Ajax通信&Java】配列の受け取...
おすすめ情報