Java输入字母提示_java-无法使其接受“字母”输入

这篇博客介绍了如何在Java中编写一个简单的程序,从用户那里接收字母输入,并判断输入的字母是元音还是辅音。文章指出了在原始代码中使用nextInt()方法的错误,并提供了修复方案,建议使用next().charAt(0)来读取单个字符输入。同时,还提出了使用逻辑‘或’或switch语句来简化条件判断的建议。
摘要由CSDN通过智能技术生成

请原谅我不熟悉编程,但是请充分享受到目前为止所学的知识.所以我的问题是;我正在尝试编写一个程序,提示用户输入字母,然后返回该字母是元音还是辅音.问题是我无法接受字母输入.如果强制为“ user_input =’a’”,它将接受它.但不是一种选择.我知道缺少一些简单的东西.

public static void main(String[] args)

{

Scanner in = new Scanner(System.in);

int user_input;

System.out.print("Enter a letter: ");

user_input = in.nextInt();//

if (user_input == 'a')

{

System.out.println("Vowel");

}

else if (user_input =='e')

{

System.out.println("Vowel");

}

else if (user_input =='i')

{

System.out.println("Vowel");

}

else if (user_input =='o')

{

System.out.println("Vowel");

}

else if (user_input =='u')

{

System.out.println("Vowel");

}

else

{

System.out.println("Consonant");

}

}

提前谢谢您的宝贵时间.

解决方法:

由于您正在读取字符,因此应使用字符类型.另外,您想读取下一个字符,而不是下一个int. .next()将读取下一个字符串,然后charAt(0)仅获取第一个字符.

System.out.print("Enter a letter: ");

char user_input = in.next().charAt(0);

如果您不区分大小写,请执行以下操作:

char user_input = in.next().toLowerCase().charAt(0);

您也可以通过使用逻辑“或”而不是单独的if来减少代码的重复

if (user_input == 'a'

|| user_input =='e'

|| user_input =='i'

|| user_input =='o'

|| user_input =='u')

{

System.out.println("Vowel");

}

else

{

System.out.println("Consonant");

}

但是,您可能更喜欢切换语法方法

switch (user_input) {

case 'a':

case 'e':

case 'i':

case 'o':

case 'u':

System.out.println("Vowel");

break;

default:

System.out.println("Consonant");

break;

}

标签:java

来源: https://codeday.me/bug/20191120/2046214.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值