java题目是这样的,输入几个字符,以#结束,比较它们的字典序大小并输出字典序最小的那个字符
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java题目是这样的,输入几个字符,以#结束,比较它们的字典序大小并输出字典序最小的那个字符相关的知识,希望对你有一定的参考价值。
import java.io.*;
public class Application
/**
* @param args
*/
public static void main(String[] args)
// TODO Auto-generated method stub
char ch=0;
int a[]=new int[100];
try
int count=0;
System.out.println("请输入一个字符,以'#'结束");
do
ch=(char)System.in.read();
count++;
a[count-1]=ch;
while(ch!='#');
int min=(int)a[0];
for(int j=0;j<count;j++)
if(min>(int)a[j])
min=(int)a[j];
catch(IOException e)
System.out.println("字典序最小的字符为:"+ch);
我的思路是:输入字符,并将字符存入数组,用count计入字符的个数,通过数组比较字符的整数值大小来比较它们的字典序大小,但是一直输不出,本人是JAVA初学者。谁知道的话麻烦告诉下,谢谢
拿到catch外面就行。算法的问题,你还是自己在想想吧。 参考技术A 对于异常 try--catch 抛出和捕捉异常。只有在 try中发现异常。才会执行catch. 。。程序算法应该没有什么问题。 只要把System.out.println("字典序最小的字符为:"+ch); 这句放到catch 语句外就可以了
以上是关于java题目是这样的,输入几个字符,以#结束,比较它们的字典序大小并输出字典序最小的那个字符的主要内容,如果未能解决你的问题,请参考以下文章