编写一个字符界面的Java Application程序,接受用户输入的字符,以“#”标志输入的结束;比较并输出按字典序最小的字符。
请不要只写代码,最好在代码旁边注释一下文字说明
编写一个字符界面的Java Application程序,接受用户输入的字符,以“#”标志输入的结束;比较并输出按字典序最小的字符。
请不要只写代码,最好在代码旁边注释一下文字说明
import java.io.*; import java.util.Arrays;
class Main { public static void main(String[] args) { try { // 输入流 BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
// 用于存储这一行的信息 String line = null;
// StringBuffer 用于存储读到的信息 StringBuffer strBuf = new StringBuffer(); // 一直读入到结束为止 while((line = reader.readLine()) != null) { // 如果该行是一个#,则退出 if("#".equals(line)) break;
// 存入buffer中 strBuf.append(line); }
// 将StringBuffer转换为char[] char[] szChar = strBuf.substring(0).toCharArray();
// 调用Arrays.sort方法,自动为char[]排序 Arrays.sort(szChar);
// 输出排序后的结果 for(int i = 0; i < szChar.length; ++i) { System.out.print(szChar[i] + " "); } System.out.println(); } catch (Exception e) { System.out.println(e.getMessage()); } } }