您好,我是想将方法创建到 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();
}
}}
Java 不允许在方法中创建方法。这是一般规则,并非特定于main
方法。
也许您正在寻找的是在您的类中创建额外的静态方法:
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();
}
}
您不能在 Java 中的方法中创建方法。您可以将它作为类的附加方法并将其称为 form main
。
您必须将方法放在 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();
}
}
public static void main
不是类,它是类中的方法。你的类是input
(顺便说一句,你应该以大写字母开头类名,比如Input
),你在其中定义方法main
,你的程序从那里开始工作。
尽管这完全没有意义,但实现结果的最接近方法是使用以下方法:
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();
}
}