java - java中是否有相当于while(scanf()==1)的函数?

标签 java

我一直在 C 和 C++ 中使用以下代码进行循环,直到用户提供正确的值,直到程序从中出来:

while((scanf("%d",&num)==1)//same way in for loop
{
  //some code
}

我可以如何使用相同的方式来接受和循环程序,直到我继续输入一个整数和 float 或一个字符或一个特殊字符来破坏它。

最佳答案

用途:

Scanner sc = new Scanner(System.in); // OR replace System.in with file to read
while(sc.hasNext()){
   //code here
   int x = sc.nextInt();
   //...
}

对于特定的预期输入类型,hasNext() 有不同的变体:hasNextFloat()hasNextInt().. next() 方法也是如此,因此您可以找到 nextInt()nextFloat() 甚至 nextLine() >

您可以前往Java doc了解更多信息。

关于java - java中是否有相当于while(scanf()==1)的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29276530/

相关文章:

java - 为什么p1的默认值设置为0并且每次加1

java - JVM 命令启动选项重复

java - Java 如何选择调用哪个重载函数?

java - 录制音频不要在 Android 上存档

java - Hadoop Map Reduce 字数随机错误 : Exceeded MAX_FAILED_UNIQUE_FETCHES; bailing-out

java - 如果两次评估语句是否短路?

java 正则表达式 : finding a pattern of one character s follows by 5 digits range 0-9

java - 如何在网络服务器外上传文件?

java - 如何在android studio中比较Long类型的数据

java - 将本地jar添加到Spring boot应用程序的pom.xml中