[英]How do you return an array object in java?
如何在Java中返回數組對象? 我有一個對象,里面有一個數組,我想在我的主類中使用它:
// code that does not work
class obj()
{
String[] name;
public obj()
{
name = new string[3];
for (int i = 0; i < 3; i++)
{
name[i] = scan.nextLine();
}
}
public String[] getName()
{
return name;
}
}
public class maincl
{
public static void main (String[] args)
{
obj one = new obj();
system.out.println(one.getName());
}
如果答案很簡單,我很抱歉,我正在自學代碼,我不知道你會怎么做。
您必須使用toString
方法。
System.out.println(Arrays.toString(one.getName()));
toString
是Java中的內置函數(它可能需要庫導入;如果你使用Netbeans,它會建議它)。
如果問題是要打印使用
System.out.println(Arrays.toString(one.getName()));
//注意System
,而不是system
當你執行getName()
你將返回對字符串數組的引用,而不是字符串本身。 為了訪問輸入的單個字符串,可以使用數組索引String enteredName = name[index]
格式。
從您的程序,您似乎想要打印輸入的每個項目。 為此,您可以使用如下方法
public void printName() {
// for each item in the list of time
for(String enteredName : name) {
// print that entry
System.out.println(enteredName);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.