从键盘输入多个字符串,求出最长的字符串。每个字符串长度在100以内,且全为小写字母。
(2)把所有字符串按照字符串长度,从长到短,每个字符串占一行,存入string.txt文件中。
超过100长度的重新输出字符串
本回答被提问者和网友采纳我是萌新,你能写出第一问的核心代码吗,如果没什么问题直接采纳啦,谢谢
追答急吗 我还正上课呢 晚上回来写可以吗
import java.util.ArrayList;
import java.util.Scanner;
public class DemoStringScannner {
public static void main(String[] args) throws Exception {
Scanner sc = new Scanner(System.in);
ArrayList list = new ArrayList();
for (int i = 0; i 122) { //判断这些字符是否在小写字母范围内,不符合条件的从集合中删除
if (j == list.get(i).length() - 1) {
list.remove(i);
}
}
}
}
else{
list.remove(i);
}
}
String longest = list.get(0);
for (int k = 1; k longest.length()) {
longest = list.get(k);
}
}
System.out.println("符合条件的且最长的字符串为:" + longest);
}
}
/*另外可扩展一下,当两个或多个长度相等的时候的这种情况,有点懒,不是很想打QAQ,循环判断嵌套有点多,毕竟我也只是18级新生 多多体谅*/
好的,谢谢,待会去运行试试看
追答