[解決済み] Javaが行を飛ばす(スキャナの文字列 ?)【重複
2022-02-16 04:56:20
質問
私はJavaを勉強しているのですが、まだあまり進んでいないようで、なぜかわかりませんが、Javaが一行飛ばしているようなのです。私はすべてのページからのコードが本当に必要だとは思わないので、私はちょうど最初のページとそれを使用したときに得られる結果を置くことにします。ありがとうございます。
import java.util.Scanner;
public class First {
public static void main(String args[]){
Scanner scanz = new Scanner(System.in);
System.out.println("Hello, please tell me your birthday!");
System.out.print("Day: ");
int dayz = scanz.nextInt();
System.out.print("Month: ");
int monthz = scanz.nextInt();
System.out.print("Year: ");
int yearz = scanz.nextInt();
System.out.println("Now, tell me your name!");
System.out.print("Name: ");
String namez = scanz.nextLine();
Time timeObject = new Time(dayz,monthz,yearz);
Second secondObject = new Second(namez,timeObject);
System.out.println("\n\n\n\n\n" + secondObject);
}
}
行をスキップします
String namez = scanz.nextLine();
コンソールの出力です。(誕生日の部分は失礼、他のものです)
Hello, please tell me your birthday!
Day: 34
Month: 234
Year: 43
Now, tell me your name!
Name:
My name is and my birthday is 00/00/43
名前を指定する機会がなく、そのままスキップして名前をnullとして受け取ってしまいます。なぜなのか、どなたか教えてください。私はJavaを学びたいのですが、この小さな悩みが私の道を阻んでいるのです。
ありがとうございます。
解決方法は?
問題は、nextLineが行内の任意の文字を取得してしまうことと、上記のスキャナ入力の際に、nothing(改行文字)が残ってしまうことです。
このように2台のスキャナーを背中合わせにすると解決します。
System.out.print("Name: ");
scanz.nextLine();
String namez = scanz.nextLine();
使うだけ。
String namez = scanz.next();
も動作しますが、この場合、名前は一語に限定されます。(別名:ファーストネームのみ)
関連
-
[解決済み】エラー。Selection does not contain a main type
-
[解決済み] メソッドがスーパータイプのメソッドをオーバーライドまたは実装していない - Overrideの場合
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] JavaScriptで複数行の文字列を作成する
-
[解決済み] ArrayListの初期化を1行で行う。
-
[解決済み] ランダムな文字列を使用するこのコードは、なぜ "hello world" と表示されるのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】エラー:'if'のない'else'エラー
-
[解決済み】StringUtils.isBlank() vs String.isEmpty()
-
[解決済み】エラー「No enclosing instance of type Foo is accessible」の原因と修正方法について教えてください。
-
[解決済み】Eclipseがエラーメッセージ "Java was started but returned exit code = 1" を返す
-
[解決済み] メソッドがそのスーパークラスのメソッドをオーバーライドしない
-
[解決済み】Javaで文字列をコピーするにはどうしたらいいですか?
-
[解決済み】Eclipseで「JUnitテストが見つかりませんでした。
-
[解決済み] StringBuilderをクリアまたは空にするにはどうすればよいですか?重複] [重複] [重複] [重複] [重複] [重複
-
[解決済み] SQLエラー。0, SQLState: 08S01 通信リンクの失敗 [重複]。
-
[解決済み】フォルダに書き込もうとすると「java.nio.file.AccessDeniedException」が発生する件