java - 调用 boolean 方法

标签 java methods while-loop compiler-errors

我对该程序的总体目标是验证用户输入的字符串实际上是有效数字。我需要至少使用两种方法,包括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/

相关文章:

java - 调用 Arraylist 方法并在 if 语句条件下调用它

javascript - 为什么对象不通过原型(prototype)链继承方法?

java - GStreamer Android 教程构建失败

java - 连接多个字符串时会创建多少个字符串对象?

java - 如何在java中使用方法来使用按位运算符?

C++ While 循环,usleep()/sleep() 如何不使用 90% 的 CPU? (Ubuntu 12.04)

c - if 条件中的 i++ 和 while 循环内 if 后的 i++ 有什么区别?

c++ - cin 在 while 循环中

java - 使用 TestNG 进行并行测试 - 测试仅在一种浏览器上运行

java - 如何向链表添加元素?