天天看點

藍橋杯 算法提高VIP 最長單詞(Java解題)

題目描述 編寫一個函數,輸入一行字元,将此字元串中最長的單詞輸出。 

輸入僅一行,多個單詞,每個單詞間用一個空格隔開。單詞僅由小寫字母組成。所有單詞的長度和不超過100000。如有多個最長單詞,輸出最先出現的。 

輸入 無 輸出 無 樣例輸入

I  am  a  student       

樣例輸出

student      

【AC代碼】:

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String s = sc.nextLine();
		String[] s1 = s.split(" ");//通過空格把字元分開
		int max = 0, t = 0;
		for (int i = 0; i < s1.length; i++) {
			if (max < s1[i].length()) {
				max = s1[i].length();
				t = i;
			}
		}
		System.out.println(s1[t]);
	}
}