Javaの問題なのですが、「3文字以上の英数字文字列を入力し、文字列の中に文字(9)が出てくるまでの文字列を再入力するプログラム」が分かりません。結果として 、
文字列を入力 din9hu
d>i>n>
という風にして出力されて欲しいのですが、文字列部分が9以降も表示されてしまうんです。
(d>i>n>9>h>u)
自分の書いたコードは
Scanner ~
String moji ~
for(int i=0; i<moji.length();i++)
if(!(moji.equals(“9”)))
System.out.print(miji.charAt(i)+”>”)
です。
教えて欲しいです!!
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
あなたのコードに修正点があります。
`if(!(moji.equals("9")))` という行は、文字列 `moji` が文字列 `9` と等しくないことをチェックしています。しかし、あなたは文字列 `moji` を再入力したいので、この条件は満たされません。正しいコードは次のとおりです。
```
Scanner sc = new Scanner(System.in);
System.out.println("文字列を入力してください。");
String moji = sc.next();
for (int i = 0; i < moji.length(); i++) {
if (moji.charAt(i) == '9') {
break;
}
System.out.print(moji.charAt(i) + ">");
}
```
このコードでは、まず `Scanner` クラスのオブジェクトを作成して、ユーザーからの入力を取得します。次に、ユーザーからの入力を `String` 型の変数 `moji` に格納します。
その後、 `for` ループを使用して、文字列 `moji` の各文字をチェックします。もし、文字列 `moji` の文字が `9` と等しい場合は、ループを終了します。そうでない場合は、文字列 `moji` の文字を出力します。
このコードを実行すると、次のようになります。
```
文字列を入力してください。
din9hu
d>i>n>
```
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- Java java 入力された文字列を数値に置き換えて整数にし、計算をしたいです。 <を10として /を1とし 4 2022/05/16 21:08
- C言語・C++・C# str[j++]の意味 2 2022/08/30 16:20
- C言語・C++・C# C#の問題です。 文字列型の配列 s[100] にキーボードから入力された100文字以内の文字列(単 2 2022/06/22 15:18
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- その他(プログラミング・Web制作) python質問 1 2023/08/14 11:54
- その他(プログラミング・Web制作) プログラミング pythonの問題について 2 2022/04/19 00:41
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Visual Basic(VBA) excelにて、特定の列に数字入力してあれば、入力してある行コピーして 別ファイルに張り付ける 2 2022/08/11 05:33
- Visual Basic(VBA) エクセルVBAについて 2 2023/01/31 16:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
javaのCSVデータ読込についてです
-
DateTimePickerに値を入れたい...
-
このプログラミング誰か教えて...
-
ArrayListの要素数の上限
-
JavaScript内で得た値をVBScrip...
-
バイト配列からfloat型の数値を...
-
wsprintf関数の使い方について
-
DOSバッチで変数の値を変数名に...
-
JavaScript→HTMLへ値渡しする方法
-
byte配列→float型の値を読みlon...
-
C言語の変数(LSB)の合わせ込...
-
PSQLExceptionが発生する
-
matchesを否定文として使う方法...
-
BCD形式で時刻を!
-
Stringクラスの変数の格納アド...
-
ダブルクォーテーションを含む...
-
Evaluate()に文字列の形式の数...
-
char型での演算子
-
javaで質問です。 文字列2023/2...
-
[JAVA]try 内の変数を外で!?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ダブルクォーテーションを含む...
-
wsprintf関数の使い方について
-
javaのCSVデータ読込についてです
-
ArrayListの要素数の上限
-
特定の文字列を複数抜き出した...
-
Stringクラスの変数の格納アド...
-
結合した文字列をファイル名に...
-
BCD形式で時刻を!
-
DateTimePickerに値を入れたい...
-
Evaluate()に文字列の形式の数...
-
実行シェルからCOBOLへパラメー...
-
hiddenの値を消したくない!
-
DOSバッチで変数の値を変数名に...
-
C言語の変数(LSB)の合わせ込...
-
excel vba 時間計算と条件分岐...
-
Javaの問題なのですが、「3文字...
-
matchesを否定文として使う方法...
-
JSPでの計算結果表示
-
8桁整数を限りなく短い文字列に...
-
指定した日付が何日前なのかを...
おすすめ情報