【发布时间】:2012-11-26 20:39:01
【问题描述】:
我不知道如何处理以下问题。
我有一个输入供用户输入,他们可以输入各种数字,这些数字用空格分隔,例如(20 30 89 ..) 我需要计算输入了多少个数字(在这种情况下输入了 3 个数字) 我该怎么做?
我假设这背后的逻辑类似于计算空格数并将其加 1(其前面没有空格的初始数字),但我不确定如何通过代码执行此操作。 最好检查是否在第一个数字之前输入了空格,如果是,则不要将 + 1 添加到最终计数中,还要检查诸如双空格、三空格等内容并将它们计为一个空格。最后看看最后是不是没有空格(所以没有加起来)。
这是我目前得到的(用户输入):
package temperature;
import java.util.*;
/**
* @author --
*/
public class Histogram {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// Input for grades
Scanner input = new Scanner(System.in);
System.out.println("Enter temperatures below (separated by spaces e.g. 20 30 89 ..)");
int temperature = input.nextInt();
}
}
【问题讨论】:
-
您可以将数字添加到数组或列表中并检查列表的大小。或者在读取新的 int 时简单地增加一个计数器。
标签: java string count split java.util.scanner