如何在不使用publicstaticvoidmain(string[]args)的情况下在vs代码中获取java程序中的用户输入

cs7cruho  于 2021-07-06  发布在  Java
关注(0)|答案(3)|浏览(202)

有谁能帮助我如何在不使用publicstaticvoidmain(string[]args)的情况下在vs代码的java程序中获取用户输入
我可以在bluej ide中使用方法调用安全地完成这件事,但是我不知道如何在vs代码或任何其他ide中做到这一点。。。。
下面是我想运行的简单代码--

public class Rectangle
{
    public static void main (int l, int b)
    {
        int area, peri;
        area = l*b;
        peri = 2*(l+b);
        System.out.println("Area = "+area);
        System.out.println("Perimeter = "+peri);
    } 
}
pwuypxnk

pwuypxnk1#

You cant run a program with out main program. Execution always starts from main program.Your IDE may automatically generate main program, But if you are looking for an alternative way of ( other than command line argument)  getting input  you can use Scanner or any input stream methods 

 import java.util.Scanner
    public class Rectangle
    { 
        public static void main(String arg[])
        {    Scanner myObj = new Scanner(System.in);  // Create a Scanner object
            int l= myObj.nextInt();  // Read user input
            int b=myObj.nextInt(); 
            int area = l*b;
            int peri = 2*(l+b);
            System.out.println("Area = "+area);
            System.out.println("Perimeter = "+peri);
        } 
    }
zlwx9yxi

zlwx9yxi2#

你不能那样做。
正如这里所描述的,java应用程序入口点必须是 public static void main(String[] args) .
这是有道理的。命令行参数中的参数是字符串,不管是什么。使 int 在它之外,会有一个隐含的转换。如果在到达代码之前就发生了解析错误,您会在哪里发现这些错误呢?

zte4gxcn

zte4gxcn3#

如果您正在用java编写一个独立的命令行应用程序,那么没有一个实用的替代方法。
java中有各种用于命令行参数解析的库,但是它们都要求您编写一个 public static void main (String [] args) 方法。。。。即使只是简单的样板代码。
(并非所有类型的java应用程序都是如此。例如,web容器中的webapps、javafx应用程序或。。。小程序)

相关问题