【问题标题】:How to store and use the input given dynamically如何存储和使用动态给出的输入
【发布时间】:2015-02-11 18:30:54
【问题描述】:

我正在处理一个需要存储和使用用户提供的数据的问题。用户提供的数据通常采用以下格式。

输入:

5
0
4 5 1 0
1 0
5 3 0
3 0

假设用户为“N”输入了一个值,其中 N>1 且 N

我的问题是,我如何从用户那里获取应该有 N 行的输入,并且每行可以存储一个或多个值(

【问题讨论】:

  • 使用带有scanner.nextLine()的while循环,它循环n次,然后拆分读取值input.split()并循环通过splitarrary并存储在List>跨度>
  • 我可以使用scanner.hasNext() 但我怎样才能让它运行n次呢?
  • 扫描仪 sc = new Scanner();字符串 s; while(true) { System.out.println("请输入"); s = sc.nextLine }

标签: java arrays algorithm java.util.scanner dynamic-arrays


【解决方案1】:

你可以使用这个例子

   public static void main(String[] args)
   {
       Scanner reader = new Scanner(System.in);
       String line = reader.nextLine();
       while (!line.equals("")) {
           // what ever you has to do
           System.out.println(line);
           line = reader.nextLine();
       }
   }

此代码读取行,直到用户按下回车并且没有输入

【讨论】:

  • 这个while (line != null && !line.equals("")) 让我想知道你是否真的知道Scanner 是如何工作的。 (提示,它不像BufferedReader
  • 你说得对,Tom 检查空字符串就足够了,谢谢。
  • “检查空字符串就足够了” 仅当您正在阅读 System.in 时,幸运的是这种情况。
猜你喜欢
  • 2013-02-03
  • 2020-11-04
  • 1970-01-01
  • 2023-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多