老师出了一道这样的题目:编写一个字符界面的java application程序,接受用户输入的字符,并以“#”标志输入结束; 比较并输出按字典序最小的字符。而我的答案是:
import java.io.*;
public class PrintMinLetter
{
  public static void main(String[] args){
    char minLetter=' ',temp=' ';
    System.out.print("Please input letters,using enter to seperate them:");
    try{
      temp=(char)System.in.read();
      while(temp!='#')
      {
        if(minLetter>temp)
          minLetter=temp;
        else 
          continue;
        temp=(char)System.in.read();
      }
    }catch(IOException e){}
    System.out.println("The Minimum letter is "+minLetter);
  }
}
可是根本就不行,达不到我预期的目的,高手帮忙呀

解决方案 »

  1.   

    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;public static void main(String[] args) {
    // TODO Auto-generated method stub
    String mystring;
    char inputChar, maxChar = 0; BufferedReader buf = new BufferedReader(
    new InputStreamReader(System.in)); System.out
    .println("Please input letters,using enter to seperate them!"); try {
    mystring = buf.readLine();
    while (mystring != null && !mystring.equals("#")) {
    if (mystring.trim().length() > 0) {
    inputChar = mystring.charAt(0);
    if (inputChar > maxChar) {
    maxChar = inputChar;
    }
    } else {
    System.out.println("please input a valid letter");
    }
    mystring = buf.readLine(); }
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } System.out.println("the max input letter is :" + maxChar); }
      

  2.   

    问题是解决了,可是我不知道怎么样给分,第一次来CSDN