Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将main方法分离到它自己的类中?_Java_Class_Methods_Main - Fatal编程技术网

Java 如何将main方法分离到它自己的类中?

Java 如何将main方法分离到它自己的类中?,java,class,methods,main,Java,Class,Methods,Main,所以我写了这个Bubblesort代码,一切都很好,但是现在我想把它分成两个类,我不知道怎么做 import java.util.Arrays; public class bubblesorter { public static int[] bubblesort(int[] zusortieren) { int temp; for(int i=1; i<zusortieren.length; i++) { for(int j=

所以我写了这个Bubblesort代码,一切都很好,但是现在我想把它分成两个类,我不知道怎么做

import java.util.Arrays;
public class bubblesorter
{
    public static int[] bubblesort(int[] zusortieren) {
        int temp;
        for(int i=1; i<zusortieren.length; i++) {
            for(int j=0; j<zusortieren.length-i; j++) {
                if(zusortieren[j]<zusortieren[j+1]) {
                    temp=zusortieren[j];
                    zusortieren[j]=zusortieren[j+1];
                    zusortieren[j+1]=temp;
                }

            }
        }
        return zusortieren;
    }
        public static void main(String[] args) {
        int[] unsortiert={1,5,8,2,7,4};
        int[] sortiert=bubblesort(unsortiert);

        for (int i = 0; i<sortiert.length; i++) {
            System.out.print(sortiert[i] + ", ");
        }
    }
}
导入java.util.array;
公共类气泡排序器
{
公共静态int[]bubblesort(int[]zusortieren){
内部温度;

对于(int i=1;i我想你想要这样的东西:

主类

public class Main
{
    public static void main(String[] args) {
        int[] unsortiert={1,5,8,2,7,4};
        int[] sortiert=BubbleSort.sort(unsortiert);

        for (int i = 0; i<sortiert.length; i++) {
            System.out.print(sortiert[i] + ", ");
        }
    }
}
public class BubbleSort {
    public static int[] sort(int[] zusortieren) {
        int temp;
        for(int i=1; i<zusortieren.length; i++) {
            for(int j=0; j<zusortieren.length-i; j++) {
                if(zusortieren[j]<zusortieren[j+1]) {
                    temp=zusortieren[j];
                    zusortieren[j]=zusortieren[j+1];
                    zusortieren[j+1]=temp;
                }

            }
        }
        return zusortieren;
    }
}
公共类主
{
公共静态void main(字符串[]args){
int[]unsortiert={1,5,8,2,7,4};
int[]sortiert=BubbleSort.sort(unsortiert);

对于(int i=0;i我想你想要这样的东西:

主类

public class Main
{
    public static void main(String[] args) {
        int[] unsortiert={1,5,8,2,7,4};
        int[] sortiert=BubbleSort.sort(unsortiert);

        for (int i = 0; i<sortiert.length; i++) {
            System.out.print(sortiert[i] + ", ");
        }
    }
}
public class BubbleSort {
    public static int[] sort(int[] zusortieren) {
        int temp;
        for(int i=1; i<zusortieren.length; i++) {
            for(int j=0; j<zusortieren.length-i; j++) {
                if(zusortieren[j]<zusortieren[j+1]) {
                    temp=zusortieren[j];
                    zusortieren[j]=zusortieren[j+1];
                    zusortieren[j+1]=temp;
                }

            }
        }
        return zusortieren;
    }
}
公共类主
{
公共静态void main(字符串[]args){
int[]unsortiert={1,5,8,2,7,4};
int[]sortiert=BubbleSort.sort(unsortiert);

对于(inti=0;i只需将main复制粘贴到它自己的文件中即可

Main.java

public class Main
{
    public static void main(String[] args) {
        int[] unsortiert={1,5,8,2,7,4};
        int[] sortiert=BubbleSort.sort(unsortiert);

        for (int i = 0; i<sortiert.length; i++) {
            System.out.print(sortiert[i] + ", ");
        }
    }
}
public class BubbleSort {
    public static int[] sort(int[] zusortieren) {
        int temp;
        for(int i=1; i<zusortieren.length; i++) {
            for(int j=0; j<zusortieren.length-i; j++) {
                if(zusortieren[j]<zusortieren[j+1]) {
                    temp=zusortieren[j];
                    zusortieren[j]=zusortieren[j+1];
                    zusortieren[j+1]=temp;
                }

            }
        }
        return zusortieren;
    }
}

我没有遵循“漂亮的包命名”约定,我想你以后会自己学习的。你需要做的唯一一件事就是把
package LuisIsLuis.Awesome.package;
作为以这种方式组织代码的两个文件的第一行;如果你想知道为什么,去查一下包命名标准。也就是说,你的课程作业我可能很快就会谈到这一点。

只需将主文件复制粘贴到它自己的文件中即可

Main.java

public class Main
{
    public static void main(String[] args) {
        int[] unsortiert={1,5,8,2,7,4};
        int[] sortiert=BubbleSort.sort(unsortiert);

        for (int i = 0; i<sortiert.length; i++) {
            System.out.print(sortiert[i] + ", ");
        }
    }
}
public class BubbleSort {
    public static int[] sort(int[] zusortieren) {
        int temp;
        for(int i=1; i<zusortieren.length; i++) {
            for(int j=0; j<zusortieren.length-i; j++) {
                if(zusortieren[j]<zusortieren[j+1]) {
                    temp=zusortieren[j];
                    zusortieren[j]=zusortieren[j+1];
                    zusortieren[j+1]=temp;
                }

            }
        }
        return zusortieren;
    }
}

我没有遵循“漂亮的包命名”约定,我想你以后会自己学习的。你需要做的唯一一件事就是把
package LuisIsLuis.Awesome.package;
作为以这种方式组织代码的两个文件的第一行;如果你想知道为什么,去查一下包命名标准。也就是说,你的课程作业我可能很快就会讲到这一点。

这很简单,取决于您想要实现什么。如果您有一个带有静态方法的帮助器类,那么向它添加静态方法BubbleSorter,并像上面提到的rmpt一样访问它。否则,您可以将该方法存储在单独的类BubbleSorter.java中,并通过c的实例访问它姑娘

public class Main
{
    int[] unsortiert={1,5,8,2,7,4};
    Bubblesorter bubble = new Bubblesorter();
    int [] sortiert = bubble.bubblesort(unsortiert);

    for (int i = 0; i<sortiert.length; i++) {
        System.out.print(sortiert[i] + ", ");
    }
}

public class Bubblesorter
{
    public int[] bubblesort(int[] zusortieren) {
        int temp;
        for(int i=1; i<zusortieren.length; i++) {
            for(int j=0; j<zusortieren.length-i; j++) {
                if(zusortieren[j]<zusortieren[j+1]) {
                    temp=zusortieren[j];
                    zusortieren[j]=zusortieren[j+1];
                    zusortieren[j+1]=temp;
                }
            }
        }
        return zusortieren;
    }
}
公共类主
{
int[]unsortiert={1,5,8,2,7,4};
Bubblesorter bubble=新的Bubblesorter();
int[]sortiert=bubble.bubblesort(unsortiert);

对于(int i=0;i来说,这是非常直接的,取决于您想要实现什么。如果您有一个带有静态方法的帮助器类,那么向它添加静态方法BubbleSorter,并像上面提到的rmpt那样访问它。否则,您可以将该方法存储在单独的类BubbleSorter.java中,并通过该类的实例访问它

public class Main
{
    int[] unsortiert={1,5,8,2,7,4};
    Bubblesorter bubble = new Bubblesorter();
    int [] sortiert = bubble.bubblesort(unsortiert);

    for (int i = 0; i<sortiert.length; i++) {
        System.out.print(sortiert[i] + ", ");
    }
}

public class Bubblesorter
{
    public int[] bubblesort(int[] zusortieren) {
        int temp;
        for(int i=1; i<zusortieren.length; i++) {
            for(int j=0; j<zusortieren.length-i; j++) {
                if(zusortieren[j]<zusortieren[j+1]) {
                    temp=zusortieren[j];
                    zusortieren[j]=zusortieren[j+1];
                    zusortieren[j+1]=temp;
                }
            }
        }
        return zusortieren;
    }
}
公共类主
{
int[]unsortiert={1,5,8,2,7,4};
Bubblesorter bubble=新的Bubblesorter();
int[]sortiert=bubble.bubblesort(unsortiert);

对于(int i=0;iIt称为复制/粘贴。您从一个源文件复制
main
方法的源代码,然后将其粘贴到另一个源文件中。它称为复制/粘贴。您从一个源文件复制
main
方法的源代码,然后将其粘贴到另一个源文件中。谢谢您的帮助。bec,我的问题不够精确因为我实际上想让BubbleSort类也进行排序,以便主类JJ只调用该方法。谢谢你的帮助。我的提问不够精确,因为我实际上想让BubbleSort类也进行排序,以便主类JJ只调用该方法。谢谢你的帮助。我的提问不够精确,因为我实际上想让BubbleSort类也进行排序,以便主类J0只调用该方法。谢谢你的帮助。我的问题不够精确,因为我实际上想让BubbleSort类也进行排序,以便主类J0只调用该方法。谢谢你的帮助。我对que不够精确stion,因为我实际上想让BubbleSort类也进行排序,以便主类jjust调用该方法。谢谢你的帮助。我的问题不够精确,因为我实际上想让BubbleSort类也进行排序,以便主类jjust调用该方法。