簡體   English   中英

Java從方法返回一個值 - 初學者

[英]Java return a value from a method - beginner

我真的是Java的初學者,如果有人能解釋我怎么能從我的方法中獲得回報以便在另一個實際上稱之為下一個類的類中使用它,我將不勝感激。 我的代碼是:

private static String[] months(int val){

    String[] monthsNames = { "January", "February", "March", "April", 
            "May", "June", "July", "August", "September", "October", 
            "November", "December"};

                   return monthsNames[val];
}

編輯:我做到了

public static String months(int val){

    String[] monthsNames = { "January", "February", "March", "April", 
            "May", "June", "July", "August", "September", "October", 
            "November", "December"};

                   return monthsNames[val];
}

而我從eclipse得到的是MonthNames無法解析為變量

edit2 **現在可以了。 謝謝大家的幫助!

您將返回一個String ,而不是String[] 更改

private static String[] months(int val){

private static String months(int val){

但是,如果你想從另一個類調用它,你需要將private更改為public (或者如果另一個類在同一個包中,你可以刪除private ,然后你將擁有package-private level權限)。 最后,如果另一個類是子類,則可以將private更改為protected (然后它只對子類可見)。

使方法private限制了對聲明方法的類的可見性。 如果要在另一個類中使用此方法,則應使其更加可見,例如將其聲明為public

其次,您的方法當前正在返回String( String[] )數組。 如果要返回String,則應使用public static String months(int val)而不是public static String[] months(int val)

如果方法返回了monthsNames變量, String[]將是正確的,但monthNames的元素只是String

public static String months(int val) {
    String[] monthsNames = { "January", "February", "March", "April", 
            "May", "June", "July", "August", "September", "October", 
            "November", "December"};
    return monthsNames[val];
}

更改返回類型,您希望在給定索引時返回字符串...

private static String months(int val){..

如果要從monthsNames返回月份名稱,只需更改返回類型和訪問修飾符。

private static String[] months(int val); 

public static String months(int val);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM