1

您好,我是想将方法创建到 main 中吗?所以这是我想要克里特方法的代码:

import  java.io.*;
import java.util.Random;
class input{
public static void main (String args[]){
 void Randomises() {
    int writabledata;
   Random a=new Random();
    writabledata=a.nextInt();

}
}}
4

6 回答 6

7

Java 不允许在方法中创建方法。这是一般规则,并非特定于main方法。

于 2013-09-29T13:57:24.673 回答
2

也许您正在寻找的是在您的类中创建额外的静态方法:

public final class MyCommand {
    private MyCommand() {
      //
    }

    private static void releaseTheCatsOfWar() {
        System.out.println("Meow!");
    }

    public static void main(String[] args) {
        releaseTheCatsOfWar();
    }
}

当然,最好这样做:

public final class MyCommand {
    private MyCommand() {
      //
    }

    private void releaseTheCatsOfWar() {
        System.out.println("Meow!");
    }

    public static void main(String[] args) {
        MyCommand that = new MyCommand();
        that.releaseTheCatsOfWar();
    }
}
于 2013-09-29T14:01:37.160 回答
0

您不能在 Java 中的方法中创建方法。您可以将它作为类的附加方法并将其称为 form main

于 2013-09-29T13:57:45.850 回答
0

您必须将方法放在 main 之外,然后在 main 中调用它,如下所示:-

import  java.io.*;
import java.util.Random;
class input{
  public static void main (String args[]){

                Randomises();

  }

  public void Randomises() {
    int writabledata;
    Random a=new Random();
    writabledata=a.nextInt();

       }

 }
于 2013-09-29T14:17:35.147 回答
0

public static void main不是类,它是类中的方法。你的类是input(顺便说一句,你应该以大写字母开头类名,比如Input),你在其中定义方法main,你的程序从那里开始工作。

于 2013-09-29T14:03:18.793 回答
0

尽管这完全没有意义,但实现结果的最接近方法是使用以下方法:

public class Main {

    private static interface MethodMaker{

        void randomise();

    }

    public static void main(String[] args) {

        MethodMaker methodMaker = new MethodMaker(){

            @Override
            public void randomise() {
                // DO SOMETHING

            }

        };

        methodMaker.randomise();

    }
}
于 2013-09-29T14:08:36.393 回答