我一直在 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/