编写字符界面的Java Application程序,接受用戶输入字符,以”#”标志输入的结束;比较并输出按字典序最小的字符。 cc = (char) System.in.read();读入一个字符
时间: 2024-10-09 13:10:51 浏览: 37
输入流输出流方式的文件上传下载
编写一个简单的Java控制台应用程序,可以接收用户通过键盘输入的字符,直到遇到'#'作为输入结束的标记。以下是实现这个功能的一个基本步骤:
```java
import java.util.Scanner;
public class ConsoleInputExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
char smallestChar = '\uFFFF'; // 初始化最大值,假设所有字符都比它大
System.out.println("请输入字符(以 '#' 结束):");
while (true) {
char c = scanner.nextLine().charAt(0); // 读取一行作为字符
if (c == '#') { // 如果输入的是'#'
break;
} else {
// 比较当前字符与已找到的最小字符
if (c < smallestChar) {
smallestChar = c;
}
}
}
// 输出最小的字符
System.out.println("按字典序最小的字符是: " + smallestChar);
// 关闭Scanner
scanner.close();
}
}
```
在这个例子中,我们使用`Scanner`从标准输入读取用户的输入,并不断检查是否输入了'#'。如果输入的是'#',我们就跳出循环;否则,我们将字符与当前的最小字符进行比较,如果更小就更新最小值。最后,我们会打印出按字典序最小的字符。
阅读全文