题目描述
字符串可是比赛经常出的问题,那么给大家出一个题,
输入五个字符串,输出5个字符串当中最长的字符串。每个字符串长度在100以内,且全为小写字母。
输入
无
输出
无
样例输入
one two three four five
样例输出
three
趁着做这道题,再把一些易错点巩固一下:next()和nextline()。
next():简单来说,就是遇到空格就结束了,后面的内容不管它。
nextline():简单来说,就是把整一行全部的内容接受到了。(很好理解的,这里后面有个line嘛)
代码如下:(next())
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String[] strings = new String[5];
for(int i=0;i<5;i++){
strings[i]=scanner.next();
}
int maxlen = 0;
String s = "";
for(int i=0;i<strings.length;i++){
if(strings[i].length()>maxlen){
maxlen=strings[i].length();
s=strings[i];
}
}
System.out.println(s);
}
}
代码如下:(nextline())
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String string = scanner.nextLine();
String[] strings = string.split(" ");
int maxlen = 0;
String s = "";
for(int i=0;i<strings.length;i++){
if(strings[i].length()>maxlen){
maxlen=strings[i].length();
s=strings[i];
}
}
System.out.println(s);
}
}