Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java从方法返回值-初学者_Java_Return Value - Fatal编程技术网

Java从方法返回值-初学者

Java从方法返回值-初学者,java,return-value,Java,Return Value,我真的是一个Java初学者,如果有人能解释我如何从我的方法中获得回报,以便在另一个类中使用它,我将不胜感激,因为我实际上调用了下面的一个类。我的代码是: private static String[] months(int val){ String[] monthsNames = { "January", "February", "March", "April", "May", "June", "July", "August", "September", "O

我真的是一个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不能解析为变量

编辑2**
现在它起作用了。谢谢大家的帮助

您返回的是一个
字符串,而不是
字符串[]
。改变

private static String[] months(int val){


但是,如果您想从另一个类调用它,则需要将
private
更改为
public
(或者如果另一个类在同一个包中,您可以删除
private
,然后您将拥有包私有级别的权限)。最后,如果另一个类是子类,您可以将
private
更改为
protected
(然后它只对子类可见)。

使方法
private
限制声明方法的类的可见性。如果您想在另一个类中使用此方法,您应该使它更可见,例如通过声明它
public

其次,您的方法当前正在返回一个字符串数组(
String[]
)。如果要返回字符串,应使用
public static String months(int val)
而不是
public static String[]months(int val)

如果该方法返回monthNames变量,
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){..

如果要从monthNames返回months Name,只需更改返回类型和访问修饰符

private static String[] months(int val); 


我真的很难找到问题:(我改成了私有声明字符串Months(int val){…},但是eclipse说这个方法必须返回字符串类型的结果。所以我把return monthsNames[val]放在方法中,它完全错了。我该怎么办?
private static String[] months(int val); 
public static String months(int val);