1. ホーム
  2. java

[解決済み] Javaでスキャナを使ってスペースを含む文字列を入力する方法

2022-02-26 04:52:30

質問

スキャナを使用して、入力として与えられたスペース(文字列の前と後に存在する)を読み取る必要があります。 注:入力にスペースが与えられていない場合、出力にスペースを追加してはいけません。

以下のコードをご覧ください。

package practise;

import java.util.Scanner;

public class scanccls {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner scan = new Scanner(System.in);
         String name= scan.nextLine();
        name+=scan.nextLine();
         scan.close();

        System.out.println("Enter your name"+name); 

    }

}

のような出力を期待しています。

  1. 入力:名前:Chandu Aakashを入力します。
    出力:chandu Aakash

  2. 入力 名前を入力: (スペース...)Chandu Aakash(Space...)
    出力してください。 (スペース... )chandu Aakash(Space...)

解決方法は?

あなたのコードは問題なく動作します。ただ、少し修正を加えただけです。

package practise;

import java.util.Scanner;

public class scanccls {

    public static void main(String[] args) {

        System.out.println("Enter your name:"); 
        Scanner scan = new Scanner(System.in);
        String name="";

        name+=scan.nextLine();
        scan.close();

        System.out.println("Your name is :"+name); 

    }

}