我無法弄清楚如何處理以下問題。計數輸入空格分隔的數字
我有一個輸入給用戶,他們可以輸入由空格分開的各種數字,例如, (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時只增加一個計數器。 –