如何调用自己写的java呢

图片说明

我这样写的,但是运行之后,没有反应

恕我太菜。不理解楼主问的是什么!!!也没看懂图片的箭头代表什么意思!

KeyBoardInput.main(new String[]);
就可以了

调用貌似是没有问题的,把你的KeyBoard类代码贴出来看一下呢!或者你断电调试一下你获取到的a有没有值

代码如下,看完你就明白了:(调用另一个类的方法用--类名.方法名的方式,注意调用类的方法要用static修饰的方法)

public class KeyboardInput {

/**
 * @param args
 */
public static void main(String[] args) {
    // TODO Auto-generated method stub
     int a=5;
        a=Keyboard.getInt(a);
        System.out.println(a);
}

}

public class Keyboard {
public static int getInt(int num){
num=num*2;
return num;
}
}

小结一下:
 java类有两种方法一种是类方法就是用static修饰的,一种是实例方法,就是没有static修饰的方法。类方法可以同时类名.方法名的方式调用。而实例方法必须先生存类的实例在通过实例.方法名的方式调用。

我猜楼主写的keyboard类的getInt()方法是静态方法,所以才这样调用,如果不是的话,首先要创建keyboard的对象,实例化然后才能调用方法

楼主运行之后没反应是什么意思,能否贴一下Keyboard代码

没反应是因为你方法里面没有输出,调用还是调用了的

先实例化KeyBoard类再用类调用方法哇

注意下调用的是不是静态方法,不是的话需要实例化

Keyboard kb = new Keyboard();
int a = kb.getInt();


你现在的情况是运行不到吗?

如果是调用static 的方法的话,可以直接调用。但如果不是的话,要先new 。这样楼主应该看得懂吧?而且你自己写的类Keyboard类的getInt()方法里面有没有书写正确

解决了,问题是console没有跳出来,我设置了一下,他就跳出来了

将方法进行实例化就行了啊

程序没有报错,说明keyBoard类中的getInt()方法是静态方法(static关键字修饰的),没有反应那要看看getInt()方法内部的代码块了。是否给a初始化了值?还是键盘输入a的值?

调用另一个类的方法用--类名.方法名的方式,注意调用类的方法要用static修饰的方法,把他写成内部类也可以