首页 / JAVA / Java控制台程序不让我输入字符串
Java控制台程序不让我输入字符串
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java控制台程序不让我输入字符串,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2141字,纯文字阅读大概需要4分钟。
内容图文
![Java控制台程序不让我输入字符串](/upload/InfoBanner/zyjiaocheng/732/00f91362564743aa9144ac8e6fd5601f.jpg)
我正在尝试创建一个简单的控制台程序,询问用户是否要创建列表,如果是“是”,则允许他们输入列表的名称.然后它应该在退出程序之前“打印”列表的名称.
我的代码允许用户对第一部分说y或n,但在我的条件语句中它不允许用户输入列表的名称;它只是完成了程序.没有错误信息;它只是没有像我预期的那样运作.这是我的代码:
public static void main(String[] args) throws IOException
{
getAnswers();
}
public static void getAnswers()throws IOException{
char answer;
String listName;
BufferedReader br = new BufferedReader
(new InputStreamReader(System.in));
System.out.println ("Would like to create a list (y/n)? ");
answer = (char) br.read();
***if (answer == 'y'){
System.out.println("Enter the name of the list: ");
listName = br.readLine();
System.out.println ("The name of your list is: " + listName);}***
//insert code to save name to innerList
else if (answer == 'n'){
System.out.println ("No list created, yet");
}
//check if lists exist in innerList
// print existing classes; if no classes
// system.out.println ("No lists where created. Press any key to exit")
}
提前感谢您的时间和帮助!
解决方法:
更改
answer = (char) br.read();
至
answer = (char) br.read();br.readLine();
在用户按下y或n后读取换行符
完整代码:
import java.io.*;
class Test {
public static void main(String[] args) throws IOException {
getAnswers();
}
public static void getAnswers() throws IOException {
char answer;
String listName;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println ("Would like to create a list (y/n)? ");
answer = (char) br.read();
br.readLine(); // <-- ADDED THIS
if (answer == 'y'){
System.out.println("Enter the name of the list: ");
listName = br.readLine();
System.out.println ("The name of your list is: " + listName);
}
//insert code to save name to innerList
else if (answer == 'n') {
System.out.println ("No list created, yet");
}
//check if lists exist in innerList
// print existing classes; if no classes
// system.out.println ("No lists where created. Press any key to exit")
}
}
输出继电器:
Would like to create a list (y/n)?
y
Enter the name of the list:
Mylist
The name of your list is: Mylist
这是你期望的输出吗?
内容总结
以上是互联网集市为您收集整理的Java控制台程序不让我输入字符串全部内容,希望文章能够帮你解决Java控制台程序不让我输入字符串所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。