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初学者。谁知道的话麻烦告诉下,谢谢

要解决输出问题,只要把System.out.println("字典序最小的字符为:"+ch);
拿到catch外面就行。算法的问题,你还是自己在想想吧。
参考技术A 对于异常 try--catch 抛出和捕捉异常。只有在 try中发现异常。才会执行catch. 。。程序算法应该没有什么问题。 只要把System.out.println("字典序最小的字符为:"+ch); 这句放到catch 语句外就可以了

以上是关于java题目是这样的,输入几个字符,以#结束,比较它们的字典序大小并输出字典序最小的那个字符的主要内容,如果未能解决你的问题,请参考以下文章

JAVA语言——字符串排序

java大数的加减法怎么输入0结束?

java里怎么输入多行字符 且以指定的字符结束

字符串排序 墨迹了半天的自闭题目

华为OD机试真题 Java 实现去除多余空格2022.11 Q4 新题

Java题目:编写程序,将一个字符串转为字节数组输入流。转换为大写字母输出。