当前位置: 首页 > 知识库问答 >
问题:

java程序只有一个公共类,那么main方法应该只是公共类一部分,然后是该程序的任何其他类吗?

景鹏云
2023-03-14

当main方法在类QNA中时程序运行良好,但在类中定义时给出错误测试错误:在类QNA中找不到main方法,请将main方法定义为:public static void main(String[]args)或JavaFX应用程序类必须扩展JavaFX.application.application

import java.util.Scanner;
 public class QNA{
   Scanner scan= new Scanner(System.in);
   private int a;
   private int b;
   public void get_value(int x,int y)
   {
    a=x;
    b=y;
   }
   public int set_data()
   {
     int a=scan.nextInt();
     return a;
   }
   public int set1_data()
   {
     int b=scan.nextInt();
     return b;
   }   
}
class test
{
  public static void main(String[] args) {
         QNA q1= new QNA();
         int p=q1.set_data();
         int p1=q1.set1_data();
         int c=p+p1;
         System.out.println(c);
       }
}

共有1个答案

郦兴德
2023-03-14

类“test”不是“qna”的内部类。类“test”应该是“qna”的内部类,或者它应该在自己的文件中。您需要针对“测试”类,而不是“QNA”类。

 类似资料:
  • 我有多个线程使用ElasticSearchClient,如下所述 据我所知,Singleton类是线程安全的,但我不确定如果多个线程开始执行Singleton类的同一方法会发生什么。这有副作用吗? 注意:我知道上面的singleton类不是反射和序列化安全的。

  • 我目前正在学习做rosalind问题(基本上是一堆与生物信息学相关的代码)。 我目前正在用以下类型表示一条DNA链: 我最初的原因是封装字节片,这样我就知道它只包含代表核苷酸的字节:。我意识到这显然没有保护,因为我可以简单地做: 也不再保证我的dna链包含一个字节数组,其中只有来自这四个字节的元素。 因为我的结构只包含一个字节数组是更好/更理想的做法: 还是让类型包含dna链更好?对于何时使用这两

  • https://firebase.google.com/docs/reference/admin/java/reference/com/google/firebase/messaging/firebaseMessaging#public-static-synchronized-firebaseMessaging-getinstance-firebaseApp-App 但是,当我试图用重载的实例化时

  • 我目前正在通过做rosalind问题(基本上是一堆生物信息学相关的代码katas)来学习Go。 我当前表示的DNA链类型为: 我最初的原因是封装字节片,这样我就知道它只包含代表核苷酸的字节:。我意识到这显然不是瓜分,因为我可以简单地做到: 由于我的结构只包含一个字节数组,这样做是否更好/更理想: 还是让类型包含dna链更好?对于何时使用这两种方法中的任何一种,有什么经验法则吗?

  • 问题内容: 好的,这可能是java中的小问题。我们不能在一个文件中定义两个公共类。但是,在《 SCJP学习指南》一书的示例中,提到了以下示例: 当我将其复制粘贴到netbeans中时,立即引发了编译错误,该公共类A应该在单独的文件中提及。SCJP stdydy指南中的示例真的错误吗?同样在一些模拟测试中,我发现许多问题都具有这种模式,但是在所有选项中都没有提到编译器错误。在这里担心 问题答案: 是

  • 我有一个Java类(我不能编辑,因为它是由Thrift自动生成的)定义如下: 但是,如果我尝试从静态编程语言获取,则不可用,并会产生未解决的引用错误。尝试使用字段会产生以下错误: 错误:(470,30)静态编程语言:重载解决歧义: 公共最终var消息:字符串!定义在com.example.TheirExctive 公共打开val消息:字符串?定义在com.example.TheirExctive