简体   繁体   English

我想在不使用 String 的情况下在 java 中以空格分隔的单行中读取这些输入?

[英]I want to read those inputs in a single line separated by space in java without using String?

    System.out.println("Number of pages + Number of lost pages + Number of Readers");
    
    int n = s.nextInt();
    int m = s.nextInt();
    int q = s.nextInt();

I want to read input values all the values are going to be integer but I want to read it in a same line with changing it form Integer.我想读取输入值,所有值都将是整数,但我想在同一行中读取它并将其更改为整数。

Assuming s is an instance of Scanner : Your code, as written, does exactly what you want.假设sScanner一个实例:您编写的代码完全符合您的要求。

scanners are created by default with a delimiter configured to be 'any whitespace'.默认情况下,使用配置为“任何空格”的分隔符创建扫描仪。 nextInt() reads the next token (which are the things in between the delimiter, ie the whitespace), and returns it to you by parsing it into an integer. nextInt()读取下一个标记(即分隔符之间的内容,即空格),并通过将其解析为整数将其返回给您。

Thus, your code as pasted works fine .因此,您粘贴的代码工作正常

If it doesn't, stop setting up a delimiter, or reset it back to 'any whitespace' with eg scanner.reset();如果没有,请停止设置分隔符,或使用例如scanner.reset();将其重置回“任何空白” scanner.reset(); or scanner.useDelimiter("\\\\s+");scanner.useDelimiter("\\\\s+"); . .

class Example {
  public static void main(String[] args) {
    var in = new Scanner(System.in);
    System.out.println("Enter something:");
    System.out.println(in.nextInt());
    System.out.println(in.nextInt());
    System.out.println(in.nextInt());
  }
}

works fine here.在这里工作正常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何读取同一行中的两个数字输入,用Java中的空格分隔? - How do I read two numeric inputs in the same line, separated by a space in Java? 如何使用 BufferReader 在 JAVA 中将空格分隔的输入作为单独的输入 - How to accept space separated inputs as separate inputs in JAVA using BufferReader 在Java中使用扫描仪读取以空格分隔的行 - Readin a space separated line using Scanner in java 我可以在不使用循环的情况下从 Java 的单行输入中读取多个整数吗 - Can i read multiple integers from single line of input in Java without using a loop Java读取用空格分隔的文本文件字符串并存储 - Java read text file string separated with space and store it 无法使用for循环添加空格分隔的输入 - Cant add space separated inputs using for loop 如何使用 FOR 循环在 1 行打印逗号分隔列表,最后一个数字结尾没有逗号/空格/换行符? - How can I print a comma separated list on 1 line with the last number ending without a comma/space/new line using a FOR loop? 如何在java中读取逗号分隔的整数输入 - How to read comma separated integer inputs in java 如何获得用户输入的每个数字作为字符串中的数字集,每个数字之间用空格分隔? - How do I get each number a user inputs as set of numbers in string with each number separated by a space? 在Java中串联由空格分隔的单个字符? - Concatenating single characters separated by white space in Java?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM