我对该程序的总体目标是验证用户输入的字符串实际上是有效数字。我需要至少使用两种方法,包括main方法。我已经阅读了许多与从main方法内部调用用户定义的方法有关的文章,但是我却在努力使我的工作变得困难。当声明我的isAValidNumber方法时,我不断收到错误“表达式的非法开始”。如何声明此方法,以便可以从main方法中调用它并有争议地运行它,直到用户输入无效的无效数字为止?
import java.util.Scanner;
public class IsAValidNumber
{
public static void main(String[] args)
{
//prompt user for a valid number
Scanner consoleInput = new Scanner(System.in);
System.out.print("\nEnter a valid integer or floating point value: \n");
String input = consoleInput.nextLine();
/* while(isAValidNumber = true)
{
//
} */
public static isAValidNumber(String input)
{
for(int j=0;j<input.length();j++)
{
if(input.matches("\\d+(\\.\\d*)?|\\.\\d+") == true)
{
boolean isAValidNumber = true;
}
else
{
boolean isAValidNumber = false;
}
}
}
}
}
最佳答案
您不能在Java中的方法内部声明方法。在isAValidNumber
之外声明main
(无关紧要),您应该可以:
public class IsAValidNumber
{
public static boolean isAValidNumber(String input)
{
// Method's body snippet for brevity's sake
}
public static void main(String[] args)
{
// Code that can call isAValidNumber
}
}
关于java - 调用 boolean 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46628540/