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

java中同一包中有多个公共main main方法[duplicate]

越望
2023-03-14

我是否可以在**不同类但相同包**中有两个或多个公共静态void main(String args[])方法

package geeksforgeeks;
class BinarySearch
{
// Returns index of x if it is present in arr[l..
// r], else return -1
int binarySearch(int arr[], int l, int r, int x)
{
    if (r>=l)
    {
        int mid = l + (r - l)/2;

        // If the element is present at the 
        // middle itself
        if (arr[mid] == x)
           return mid;

        // If element is smaller than mid, then 
        // it can only be present in left subarray
        if (arr[mid] > x)
           return binarySearch(arr, l, mid-1, x);

        // Else the element can only be present
        // in right subarray
        return binarySearch(arr, mid+1, r, x);
    }

    // We reach here when element is not present
    //  in array
    return -1;
}

// Driver method to test above
public static void main(String args[])
{
    BinarySearch ob = new BinarySearch();
    int arr[] = {2,3,4,10,40};
    int n = arr.length;
    int x = 10;
    int result = ob.binarySearch(arr,0,n-1,x);
    if (result == -1)
        System.out.println("Element not present");
    else
        System.out.println("Element found at index " + 
                                             result);
}
}

同一包中的第二类代码

 package geeksforgeeks;

 import java.util.Scanner;

class LinearSearch{
  public static void main(String args[]){
  Scanner in = new Scanner(System.in);
  int [] a = new int[5];
  for(int i=0;i<5;i++)
    a[i]= in.nextInt();

   System.out.println("enter number to be found");
   int key = in.nextInt();

  for(int i=0;i<5;i++){
    if(a[i]==key){
    System.out.println("number is present");
    break;
  }
  if(i==4)
    System.out.println("number is not present");
}
 }
 }

终端输出为

C:\Users\ayush\Desktop\java\geeksforgeeks>javac BinarySearch.java

C:\Users\ayush\Desktop\java\geeksforgeeks>java BinarySearch
Error: Could not find or load main class BinarySearch

共有1个答案

席安康
2023-03-14

BinarySearch位于包GeeksForgeeks中。要启动它,当前目录需要为C:\users\ayush\desktop\java,并且必须使用命令行:

C:\Users\ayush\Desktop\java>java geeksforgeeks.BinarySearch

或者,您也可以在启动类路径时指定它,而不是更改当前目录。

 类似资料:
  • 问题内容: 将方法标记为程序包专用类是否有所不同? 之间和此处的可见性是否有实际差异? 问题答案: 如果该类不会被另一个更可见的子类扩展,则唯一的区别是 intent的清晰度* 。将所有方法包都声明为私有,使以后的读者更加难以确定同一包中的其他类将调用哪些方法。 作为我的设计解决方案,这没有多大意义,但是从技术上来说还是有可能的。

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

  • 简介 框架中内置封装了一些公共函数,开发者在实际业务中可以直接使用,无需重复封装。其中包括: 协程函数 数组函数 目录(文件夹)函数 环境函数 文件函数 文件系统函数 对象函数 PHP 助手函数 字符串函数 系统函数 XML 函数 通用函数 协程函数 创建协程Swoft 框架中不能使用 Swoole 提供的 go 函数创建协程,否则会造成请求和上下文丢失最终导致一些不可预估的问题。 Swoft 拥

  • 我正在尝试设置一个webapp,通过JSON发送数据库表。我想不费吹灰之力把所有的参赛作品都寄出去。因此,我将所有字段读取为ArrayList,现在我可以通过JSON逐个解析并发送它们。但是,难道没有一种方便的方法将它们全部打包到一个JsonArray中吗? 下面是我的代码示例:

  • 问题内容: 我当时正在上课,我想到了几个问题。 我注意到,其他类将使用的公共方法调用了一些私有方法来完成所有工作。现在,我知道OOD的原则之一就是尽可能多地私有化并隐藏所有实现细节。我不确定我是否完全理解其背后的逻辑。 我知道将字段设为私有很重要,以防止将无效值存储在字段中(这只是许多原因之一)。但是,对于私有方法,我不确定为什么它们如此重要。 例如,对于类,我们是否不能将所有实现代码都放入公共方

  • 我在一个类中有多个同步的静态方法。 现在只允许一个线程执行类中的任何同步函数。这是不有效的,因为这些函数彼此独立并且可以并行运行。我如何才能使它们彼此独立,但每个方法只允许一个线程,而对类的更改最少。