求出5个字符串中最长的字符串。每个字符串长度在100以内,且全为小写字母。
思路:我们同样可以通过冒泡排序来进行从小到大排序,我们可以把字符串
转化为字符长度,然后在排序
代码如下:
import java.util.Scanner;
public class Main{
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
String []str=new String[5]; //定义字符串长度为5
for (int i = 0; i < 5; i++) {
str[i]=sc.next(); //输入字符串
}
for (int i = 0; i < 5; i++) {
for (int j = 0; j<5-i-1; j++) {
if(str[j].length()>str[j+1].length()){ //如果第一个字符串大
String b= str[j];
str[j]=str[j+1]; //交换位置,把大的往后移,再拿这个大的跟后面的比
str[j+1]=b;
}
}
}
System.out.println(str[4]); //因为知道数组长度,我们可以直接输出最后一个就好了。因为长度大的字符串在最后面。
}
}
one two three four five
three