【问题标题】:There is no output for the same:没有相同的输出:
【发布时间】:2018-12-27 11:25:03
【问题描述】:

当我编译并尝试在 Eclipse 中运行它时,没有输出。我一直在尝试所有可能的方法。

class let {

    String name;
    int age;
    int rollno;
}

public class class_method  {

   public static void main(){

       let person1 = new let();
       person1.name = "Ritwik";
       person1.age = 14;
       person1.rollno = 20;

       System.out.println( " Hello my name is :" + person1.name);

       Scanner s = new Scanner(System.in);
   }
}

【问题讨论】:

标签: java class inheritance methods


【解决方案1】:

由于您的主要方法的签名,您正面临这种行为
在java中,main方法必须具有以下签名

public static void main(String args[]) { //Lots of code here }

更多详情,look here

更新

这就是为什么 String[] args 在主函数定义中很重要。以下是我已发布链接的 oracle 文档的摘录

main 方法接受一个参数:String 类型的元素数组。

此数组是运行时系统将信息传递给您的应用程序的机制。

【讨论】:

  • 非常感谢,但为什么 String args[] 是必需的?
  • 你可以通过链接,它是oracle的官方文档。您还可以查看我的更新答案以获得一点提示
【解决方案2】:

您忘记了 main 方法参数中的 String[] 参数。

试试这个。

import java.util.Scanner;

class let {

    String name;
    int age;
    int rollno;
}

public class ClassMthod  {

   public static void main(String[] args){

       let person1 = new let();
       person1.name = "Ritwik";
       person1.age = 14;
       person1.rollno = 20;

       System.out.println( " Hello my name is :" + person1.name);

       Scanner s = new Scanner(System.in);
   }
}

【讨论】:

  • 非常感谢,但为什么 String args[] 是必需的?
  • 其目的是将命令行参数传递给 main 方法。 java 的开发者就是这样设计的。要了解有关主要方法签名的更多信息,请关注journaldev.com/12552/…
猜你喜欢
  • 1970-01-01
  • 2020-07-09
  • 2020-12-01
  • 1970-01-01
  • 2014-07-18
  • 2014-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多