2014-03-19 77 views
-1

这是迄今为止的代码片段,我尝试调用在同一个类中编码的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; 
    } 
} 
+0

'one.getCard();'?其中一个是原始的int? –

+0

getCard()是为Card对象而不是int定义的。 – TheLostMind

回答

2

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

one = getCard(); 
0

你不能这么做one.getCard()因为这是一个对象是如何调用的方法,而你的一个声明为int这是一个基本类型。记住你的getCard只是返回一个值,这就是为什么你需要一些东西来捕获值。

int one = getCard(); 

这是有效的。现在,如果你设置你的getCard方法返回一个字符串,然后捕捉字符串,你可以使用

String one = getCard(); 

再次捕获基本类型。类似的概念适用于所有原始类型,如long,charfloatdoubleboolean等希望有所帮助。

相关问题