2015-04-28 24 views
-3
Public class Example1 
{ 

    String fullname(String firstName, String secondName) 
    { 
     return firstName,secondName; 
     //return fullname(firstName,secondName); doesn't work either :(
    } 

    public static void main(String[] args) 
    { 
     Example1 myname=new Example(); 
     System.out.println(myname.fullname("John", "Wick"); 
    } 
} 

雖然我在運行程序時遇到了一個錯誤。 你能幫我一下嗎?非常感謝如何在一種方法中返回2個字符串:字符串示例(String firstName,String secondName)

+0

返回字符串 – TheLostMind

+0

你有什麼期望在'的System.out.println(myname.fullname( 「約翰福音」, 「威克」))要打印的數組;'? – Pshemo

+0

如果你想打印結果爲「John Wick」,那麼你應該把你的問題從「*如何返回兩個字符串*」變成更像「*如何返回一個包含兩個字符串的字符串*」的問題。否則,人們會建議返回而不是字符串一個對象,該對象將存儲兩個字符串(如數組,列表,集合或其他任何至少具有兩個字符串字段的類的實例)。 – Pshemo

回答

2

一種方法,可以一次只返回一個值。連接兩個字符串並返回,或者您可以使用一個類。設置的細節,並返回該類

方法1的情況下:如果你想那些單獨在調用方法只使用return_value.split(「|」)

return firstname+"|"+secondname; 

。現在你會得到一個字符串數組2個元素,名字和secondname

方法2:

的方法創建一個類似

public class Person{ 
    private String firstName; 
    private String secondName; 
    public Person(String fname, String sname){ 
     firstname = fname; 
     secondname = sname; 
    } 
    // getter setters 
} 

一類不

Person p = new Person(firstname, secondname); 
return p; 
+0

我通常使用方法2 – Kartic

+0

哈哈,我也是。 Ofcourse面向對象 – HJK

+0

感謝您的幫助。我已經注意到你的第二個帥哥了。很有你。 – Vikjan

2

一個方法有一個返回類型,所以除非你將兩個字符串打包到某個類中並返回該類(或者將兩個字符串放入字符串數組或字符串的其他容器中),那麼只能返回一個字符串。

如果你的唯一要求是作爲單個字符串顯示全名,你可以簡單地將兩者連接起來的字符串:

String fullname (String firstName, String secondName) 
{ 
    return firstName + " " + secondName; 
} 
+0

非常感謝我閱讀了很多書籍等,但我從未見過該代碼'return firstName +「」+ secondName;' – Vikjan

+0

@Vikjan這仍然是一個返回的字符串。如果你想有單獨的字符串,你必須改變返回類型。 –

+3

@Vikjan「我讀過很多書籍等等。很難相信在任何Java書中都不會有關於字符串連接的信息。 – Pshemo

0

您不能返回2個字符串。您可以使用String數組,雖然

public String[] fullname(String firstName, String secondName) 
{ 
     String[] names= new String[2]; 
     names[0]=firstName; 
     names[1]=secondName; 
     return names; 
    } 

解決這個另一種合乎邏輯的方式..串連他們與分割。

您可以使用

List<String> nameList = new ArrayList<String>(); 
nameList.add(firstName); 

您可以使用

Map<String,String> nameMap = new HashMap<String,String>(); 
nameMap.put("firstName",firstName); 
nameMap.put("secondName",secondName); 

有許多的方式來使用數據結構,良好的方法,即是使用字符串數組。

+0

非常感謝您的支持 – Vikjan

0

那麼你有三種選擇

  1. 在連接字符串,並返回一個字符串。在接收端拆分字符串。

  2. 返回字符串數組

  3. 返回的對象。即將兩個srings設置爲兩個成員變量並返回該對象。

相關問題