我试图找到一种方法来char
从键盘输入。
我尝试使用:
Scanner reader = new Scanner(System.in);
char c = reader.nextChar();
该方法不存在。
我尝试了c
作为String
。但是,它并不总是在每种情况下都可行,因为我从我的方法中调用的另一个方法需要a char
作为输入。因此,我必须找到一种显式将char作为输入的方法。
有什么帮助吗?
你可以从中提取第一个字符Scanner.next
:
char c = reader.next().charAt(0);
消耗正好一个字符,你可以使用:
char c = reader.findInLine(".").charAt(0);
要严格使用一个字符,可以使用:
char c = reader.next(".").charAt(0);
任何人都可以帮我解决这个问题。我接受三个输入:整数、双精度和字符串,但Scanner类不接受字符串值
问题内容: 我正在尝试让扫描仪在循环中进行输入。一旦用户想要完成操作,他就可以退出此循环。我尝试了许多不同的方法来执行此操作,但始终存在一些问题。这是代码: 上面代码的问题(在我尝试的其他方法上也会发生)是,当用户键入 Y时 ,将跳过名字的第一个输入,并跳转到姓氏。如果用户键入 N, 则循环将正确停止。有人可以解释发生这种情况的原因,以及如何克服使用课堂的问题? ps:执行类似的操作,将导致循环终
我知道我可以使用日期格式化程序,但我正在努力学习。 我正在尝试以的格式从中获取日期。当我输入月份时,我遇到了麻烦。例如,如果我想要一月,我按01,将其转换为而不是。 我的一天也有麻烦。当我输入有效日期时,它一直说无效日。我的 语句是否搞砸了?如果你需要更多的解释,就问。感谢您抽出宝贵时间接受采访! 我的代码:
问题内容: 我正在尝试做的是拥有多个具有不同变量的输入。每个变量将是不同方程式的一部分。我正在寻找一种方法来做,我想我有一个主意。我只想知道这是否合法,也许还有更好的方法。 问题答案: 如果每个输入都问相同的问题,则应使用循环和输入数组: 或者如Chip所建议的,您可以从一行中解析输入: 您在正确的轨道上,所做的工作正常。这只是一种更好,更灵活的处理方式。
在while循环的末尾,我使用scanner类从用户那里获取一个字符串作为输入,但它不接受任何输入。 请引导我。
问题内容: 我正在编写一个使用Event类的程序,该类中有一个日历实例和一个String类型的描述。创建事件的方法使用扫描仪获取月,日,年,小时,分钟和说明。我遇到的问题是Scanner.next()方法仅返回空格之前的第一个单词。因此,如果输入为“我的生日”,则该事件实例的描述就是“我的”。 我做了一些研究,发现人们使用Scanner.nextLine()解决此问题,但是当我尝试这样做时,它只是