为什么我不能在main方法中创建一个方法

时间:2013-09-29 13:56:30

标签: java oop

您好我想成为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();

}
}}

6 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分: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();
    }
}

答案 2 :(得分:0)

您无法在Java中的方法中创建方法。 您可以将其作为课程的其他方法,并将其命名为main

答案 3 :(得分:0)

public static void main不是一个类,它是类中的方法。并且您的类是input(顺便说一下,您应该使用大写字母开始类名,例如Input),您可以在其中定义方法main,程序从该方法开始工作。

答案 4 :(得分: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();

    }
}

答案 5 :(得分: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();

       }

 }