0

我是Java新手,所以请不要咬我。我做了这个方法,但它不会出现在控制台屏幕上,为什么?

public class ADSopgave2K1 {

public static void main(String[] args) {

        }

        public void print(String s, int pos) {
            s = "";
            pos = s.length();
            int count = s.length();
            char[] ray;

            System.out.println("Enter a word: ");
            Scanner userInputF = new Scanner(System.in);
            s = userInputF.nextLine();

            ray = s.toCharArray();

            for (int t = 0; t < s.length(); t++) {
                System.out.println(ray[t]);
                return;
            }
        }
    }
4

7 回答 7

1

你还没有调用那个方法。尝试调用您的方法。

public static void main(String[] args) {
ADSopgave2K1  intance=new ADSopgave2K1();
intance.print();
        }

编辑

 public void print() {

    System.out.println("Enter a word: ");
    Scanner userInputF = new Scanner(System.in);
    String s = userInputF.nextLine();

    char[]  ray = s.toCharArray();

    for (int t = 0; t < s.length(); t++) {
        System.out.println(ray[t]);
    }
}
于 2013-09-27T12:26:20.773 回答
1

当您运行程序时,Java 将调用main(String[] args).

但这是一个空函数,因此您不会看到任何输出。

于 2013-09-27T12:27:45.160 回答
0

您必须通过为您的类创建实例来在 main() 中调用您的方法

于 2013-09-27T12:34:53.777 回答
0

您应该调用 print() 方法。

public class ADSopgave2K1 {

    public static void main(String[] args)
    {
        print("Hello World", 1);
    }

    public void print(String s, int pos) 
    {
        s = "";
        pos = s.length();
        int count = s.length();
        char[] ray;

        System.out.println("Enter a word: ");
        Scanner userInputF = new Scanner(System.in);
        s = userInputF.nextLine();

        ray = s.toCharArray();

        for (int t = 0; t < s.length(); t++) {
            System.out.println(ray[t]);
            return;
        }
    }

}

于 2013-09-27T12:37:39.123 回答
0

要么将打印方法设为静态并使用正确的参数调用它,要么
创建 ADSopgave2K1 类的实例并使用正确的参数调用它

于 2013-09-27T13:04:07.787 回答
0
ADSopgave2K1 r=new ADSopgave2K1();
    r.print("jai", 4);

在侧主方法中创建您的类的对象,然后调用其方法。

于 2013-09-27T12:36:21.310 回答
0

因为,你没有在main(String[] args)方法中调用任何东西。制作您的打印方法static并将其调用到您的主要方法。

public static void print(String s, int pos){

}

编辑:

public static void main(String[] args){
   print("test",1);
}
于 2013-09-27T12:26:26.527 回答