永发信息网

java相关问题

答案:2  悬赏:50  手机版
解决时间 2021-07-31 22:19
  • 提问者网友:欺烟
  • 2021-07-31 12:23

编写一个字符界面的Java Application程序,接受用户输入的字符,以“#”标志输入的结束;比较并输出按字典序最小的字符。

请不要只写代码,最好在代码旁边注释一下文字说明

最佳答案
  • 五星知识达人网友:低音帝王
  • 2021-07-31 13:29
是GUI图形界面吗?如果不是,我觉得上面的写的就已经不错,如果要写成GUI的我在写
全部回答
  • 1楼网友:孤老序
  • 2021-07-31 14:14

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()); } } }

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯