老师出了一道这样的题目:编写一个字符界面的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);
}
}
可是根本就不行,达不到我预期的目的,高手帮忙呀
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);
}
}
可是根本就不行,达不到我预期的目的,高手帮忙呀
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); }