如何在同一个类中的方法中调用另一个方法

时间:2014-03-19 08:58:38

标签: java

这是到目前为止的代码片段,我试过调用我在同一个类中编码的getCard方法但是在编译时似乎给了我错误

@WebService
public class Card {

    @WebMethod
    public int getCard() {
        Random r = new Random();
        int rand = r.nextInt((10) + 1);
        return rand;
    }

    public int getCards() {
        int one;
        one.getCard();
        int two;
        two.getCard();
        //getCard one = new getCard();
        //getCard two = new getCard();
        int three = (one + two);
        return three;
    }
}

2 个答案:

答案 0 :(得分:2)

您无法调用one.getCard(),因为one的类型为int。调用方法时,您也不需要使用new关键字。 new关键字用于创建新对象。只需使用

one = getCard();

答案 1 :(得分:0)

你不能做one.getCard(),因为这是一个对象调用方法的方式,而你的方法被声明为int这是一种基本类型。请记住,您的getCard只是返回一个值,这就是为什么您需要捕获值的原因。

int one = getCard();
这是有效的。现在如果你设置你的getCard方法返回一个String然后捕获你可以使用的字符串

String one = getCard();

再次捕获原始类型。类似的概念适用于所有原始类型,例如longchar float double boolean等。希望有所帮助。