2014-03-29 52 views
1

我想寫一個非常簡單的小程序,但我已經設置了對象名稱。 我有2類,第一種是入門:java - 對象無法解析爲變量

public class Starter { 
    public static void main(String args[]) { 
     Family tester = new Family(); 
     tester.setName(testers);   
    } 
} 

如果我是對我創建了一個名爲測試的家庭對象,然後我用的setName方法給了家人的名字。 家庭類lookes這樣的:

public class Family{ 
    String Name; 

    public void setName(String name){ 
     Name = name; 
    } 
} 

但在tester.setName入門級我得到這個錯誤:測試儀不能被解析爲一個變量。

在此先感謝您的答案!

+0

爲什麼downvote?因爲他是初學者? –

回答

2

替換

tester.setName(testers); 

tester.setName("testers"); 

你的家人類的setName()方法需要一個String對象和String需要被創建或者作爲例如上面或下面的例子:

String testers = new String("testers"); 
//and then you can use above String object as in your code snippet (as follows) 
tester.setName(testers); 
+0

這只是... ARRWWGG我真的很愚蠢!我試過單引號,但沒有幫助,所以我認爲java會彌補它是一個字符串。拖延很多! – Frank

+0

是的,在Java中,當你思考字符串時,將單引號從窗口中引出是很有用的。如果你沒有弄明白,單引號就是表示原始的'char'類型。 – rfoo

0

與其他一些程序不同ming語言,在Java字符串中必須用雙引號括起來。

單引號用於字符,一種基本數據類型。

您可以在其中更改您的代碼;

tester.setName(「testers」);

0

你在的setName()的一些錯誤:

public class Starter { 
    public static void main(String args[]) { 
     Family tester = new Family(); 
//  tester.setName(testers); 
//  variable testers is not defined, you means set the name to "testers"? Try this: 
     tester.setName("testers"); 
    } 
}