java - 需要一个java程序来检测输入字符是否是元音
问题描述
要求:
- 要求用户键入字母表中的单个字符。
- 然后指示该字符是元音还是辅音,具体取决于用户的输入。
- 如果用户输入不是字母(在 a 和 z 或 A 和 Z 之间),或者是长度> 1 的单词,请输入错误消息。*
问题: 谁能帮我修复这个粗体代码,我必须使用字符而不是字符串。
public class Ush {
public static void main(String[] args) {
Scanner sc = new Scanner (System.in);
System.out.println("put an character of alphabet : ");
char s = sc.next().charAt(0);
int s1 = s;
String s2 = Character.toString(s);
if(s2.length() > 1){
System.out.println(" Mistake !");
}
}
}```
解决方案
public class Ush {
public static void main(String[] args) {
Scanner sc = new Scanner (System.in);
System.out.println("put an character of alphabet : ");
char s = sc.next().charAt(0);
int s1 = s;
String s2 = sc.next();
if(s2.length() > 1){
System.out.println(" Mistake !");
}
}
}
但是你可以优化你的程序如下,
public class Ush {
public static void main(String[] args) {
Scanner sc = new Scanner (System.in);
System.out.println("put an character of alphabet : ");
String s2 = sc.next();
char s = s2.charAt(0);
int s1 = s;
if(s2.length() > 1){
System.out.println(" Mistake !");
}
}
}
推荐阅读
- python - 在 Pytorch 中,复制模型的学习参数作为相同架构的第二个模型的初始化的最有效方法是什么?
- python - 从 v, (x, y) 数组中填充一个 numpy 数组
- c - (C 编程)while 循环仅按特定顺序工作
- nattable - 将内容从一个 nattable 复制到具有相同对象类型的另一个
- flutter - 颤振不同的轴单元
- r - 使用 rowwise() 对 R 中的数据帧中的列进行逐行操作有什么好的替代方法?
- c# - 文本颜色格式化 Razor View Engine C#
- go - 模式匹配后如何查找文本
- python - Python - 将数据中的代码映射到描述的最佳方法
- php - 查找字符串中字母字符的总和