簡體   English   中英

如何使用掃描儀跳過空格並在單行中輸入

[英]How to skip whitespaces and take input in Single line using Scanner

我需要在一行字符串中輸入,它是字符串和整數的組合。

我試圖接受這樣的輸入

Scanner in = new Scanner(System.in);
String stringWithoutSpaces=in.nextLine();

但是,掃描儀只讀取第一個字符。

Input String:A 10,B 10,C 10,D 10
Required String:A10,B10,C10,D10 

我需要使用掃描儀類在一行中輸入此輸入。

據我了解,您試圖在不存儲所有空格的情況下從用戶接收字符串。 如果您的目標是從用戶輸入字符串中刪除所有空格,則可以使用replaceAll

代碼:

Scanner in = new Scanner(System.in);
System.out.print("Enter input: ");
String input = in.nextLine();
String noWhiteSpaces = input.replaceAll(" ", "");
System.out.println(noWhiteSpaces);

安慰:

Enter input: A 10,B 10,C 10,D 10
A10,B10,C10,D10
    import java.util.*;

public class Solution {

    public static void main(String args[]) {
        System.out.println("Hello world");
        Scanner scanner=new Scanner(System.in);
        String aItems = scanner.nextLine();
        System.out.println(aItems);

    }
}

這工作正常。 我提供了與您提到的相同的輸入,並將其作為一個字符串。分享您的完整代碼或匹配。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM