題目描述
陶陶家的院子里有一棵蘋果樹,每到秋天樹上就會結出 1010 個蘋果。蘋果成熟的時候,陶陶就會跑去摘蘋果。陶陶有個 3030 厘米高的板凳,當她不能直接用手摘到蘋果的時候,就會踩到板凳上再試試。
現在已知 1010 個蘋果到地面的高度,以及陶陶把手伸直的時候能夠達到的最大高度,請幫陶陶算一下她能夠摘到的蘋果的數目。假設她碰到蘋果,蘋果就會掉下來。
輸入格式
輸入包括兩行數據。第一行包含 1010 個 100100 到 200200 之間(包括 100100 和 200200 )的整數(以厘米為單位)分別表示 1010 個蘋果到地面的高度,兩個相鄰的整數之間用一個空格隔開。第二行只包括一個 100100 到 120120 之間(包含 100100 和 120120 )的整數(以厘米為單位),表示陶陶把手伸直的時候能夠達到的最大高度。
輸出格式
輸出包括一行,這一行只包含一個整數,表示陶陶能夠摘到的蘋果的數目
代碼
import java.util.*;
public class Main {public static void main(String args[]){Scanner input = new Scanner(System.in);int count = 0;int [] numlist = new int[50];String str1;str1 = input.nextLine();//獲取整行字符串String[] divint = str1.split(" ");//以空格分割字符串生成子字符串for(int i = 0;i<divint.length;i++){try {numlist[i] = Integer.parseInt(divint[i]);//從String類型轉為對應int型} catch (NumberFormatException e) {e.printStackTrace();}}int high = input.nextInt();for(int i = 0;i<10;i++){if(high+30>=numlist[i])count++;}System.out.println(count);}
}
從一行中讀取一組整數,以換行結束:
int [] numlist = new int[50];
String str1;
str1 = input.nextLine();//獲取整行字符串
String[] divint = str1.split(" ");//以空格分割字符串生成子字符串
應該還有別的方法,這是只其中一種