我目前有一个简单的函数(发布在下面),它问用户一个问题,并希望有一个整数答案。
是否有一种方法可以使java限制可以输入控制台的字符,即只允许输入数字。
我知道在其他编程语言中有简单的方法来实现这一点,但我应该如何在java中实现这一点并将其实现到我的函数中呢?
static int questionAskInt(String question)
{
Scanner scan = new Scanner (System.in);
System.out.print (question+"\n");
System.out.print ("Answer: ");
return scan.nextInt();
}
使用scanner.hasnextint
和while循环,可以限制用户提供输入,直到它传递整数
值。
while (!scan.hasNextInt()) {
System.out.println("Please enter an integer answer");
scan.next();
}
return scan.nextInt();
或者,您也可以通过使用count变量给出一定数量的机会(这样它就不会进入无限循环
:-
int count = 3;
while (count > 0 && !scan.hasNextInt()) {
System.out.println("Please enter an integer answer");
System.out.println("You have " + (count - 1) + "more chances left.");
count--;
scan.next();
}
if (count > 0) {
return scan.nextInt();
}
return -1;
问题内容: 通过控制台进行任何输入的数据类型(如我使用BufferedReader类所做的那样)为String。之后,我们将其类型转换为需要查询的数据类型(如Inter.parseInt()为整数)。但是在C语言中,我们可以接受任何输入原始数据类型,而在Java中,所有输入类型都是Neccerily String。为什么是这样? 问题答案: 控制台输入实际上以一系列字节而不是字符串的形式读入。这是
问题内容: 如何为特定类型执行ElasticSearch聚合?我意识到您可以在请求网址中指定索引和/或类型,但是我想对两种不同的类型进行汇总。 谢谢! 问题答案: 您可以按类型过滤聚合,然后使用子聚合。例如:
问题内容: Java如何确定用于的编码? 给定以下类别: 它被保存为UTF-8并在Windows系统上进行编译。 然后在git-bash控制台上(使用UTF-8字符集),我这样做: 这里发生了什么? 显然,java检查它是否连接到终端,并在这种情况下更改其编码。有没有一种方法可以迫使Java简单地输出普通的UTF-8? 我也使用cmd控制台尝试了相同的操作。重定向STDOUT似乎没有任何区别。如果
问题内容: 控制台输入(win),字符集转换如何工作? 以下代码是非ascii字符输出垃圾-下例中的InputStreamReader不会将charset作为参数。 与操作系统无关,Java如何解决与控制台提示输入有关的所有不同字符集配置? 问题答案: 实际上, Java根本无法解决这个问题 。 它仅假设控制台编码与系统默认编码相同。这个假设在Windows系统上是错误的,因此Java不能提供很好
本文向大家介绍jQuery 限制输入字符串长度,包括了jQuery 限制输入字符串长度的使用技巧和注意事项,需要的朋友参考一下 我们后台做程序的时候,比如录入一篇文章,文章会有摘要,我们希望文章的字符长度是我们可以控制的,我们不希望它太长,比如限制只能输入250个字符,下面的代码实现了这种功能。 先来看一下效果图 代码如下: 以上就是本文的全部内容,希望能给大家一个参考,也希望大家多多支持呐喊教程
当我在Android Studio上运行应用程序时,我看到了一些垃圾收集输出: 这是什么意思?(我正在阅读大型csv文件,其中有更多70k行)