站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题我是一个菜鸟,不知道怎么样输出最小的一个字母,求救

我是一个菜鸟,不知道怎么样输出最小的一个字母,求救

摘要: 我是一个菜鸟,不知道怎么样输出最小的一个字母,求救


老师出了一道这样的题目:编写一个字符界面的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.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);

}


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


点击帖子上面的管理


↑返回目录
前一篇: import问题
后一篇: 谁能把一个JDialog的大小设置成(50,300),100分相送!