62,614
社区成员
发帖
与我相关
我的任务
分享
package test1; // 请尽早使用IDE书写程序,养成好习惯。包名一般为小写字母
import java.io.*;
public class MaxAndMin { // 类名一般为大写字母开头
public static void main(String args[]) {
String a[] = new String[10];
String max = a[0]; // 执行完max 和 a[0]都为null,即使修改a[0]的值,max还一直是null
String min = a[0]; // 执行完min 和 a[0]都为null,即使修改a[0]的值,min还一直是null
for (int i = 0; i < 10; i++) {
try {
System.out.println("请输入字符串:");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String readline = br.readLine();
a[i] = readline;
if (max==null || max.compareTo(a[i]) < 0) { // 使用变量之前,一定要考虑是否需要判断是否为null
max = a[i];
}
if (min==null || min.compareTo(a[i]) > 0) { // 使用变量之前,一定要考虑是否需要判断是否为null
min = a[i];
}
} catch (NumberFormatException e) {
System.out.println("字符串格式输入有误,请重新输入。\n");
i--;
} catch (IOException e) {
}
}
System.out.println("最大字符串为:" + max);
System.out.println("最小字符串为:" + min);
}
}
执行结果:
请输入字符串:
123
请输入字符串:
234
请输入字符串:
345
请输入字符串:
456
请输入字符串:
567
请输入字符串:
678
请输入字符串:
789
请输入字符串:
890
请输入字符串:
901
请输入字符串:
012
最大字符串为:901
最小字符串为:012