Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/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_Arrays_Methods - Fatal编程技术网

Java 将数组从一个方法传递到另一个方法

Java 将数组从一个方法传递到另一个方法,java,arrays,methods,Java,Arrays,Methods,我试图找出如何将信息从一个方法传递到主方法。这可能很简单,我只是错过了一些东西。请帮忙:) publicstaticvoidmain(字符串[]args)引发IOException{ 字符串[]名称=stateName(); 公共静态字符串[]stateName()引发IOException{ int numState=0; File File=新文件(“stateNames.txt”); 扫描仪输入=新扫描仪(文件); while(在.hasNextLine()中){ 字符串状态=in.nex

我试图找出如何将信息从一个方法传递到主方法。这可能很简单,我只是错过了一些东西。请帮忙:)

publicstaticvoidmain(字符串[]args)引发IOException{
字符串[]名称=stateName();
公共静态字符串[]stateName()引发IOException{
int numState=0;
File File=新文件(“stateNames.txt”);
扫描仪输入=新扫描仪(文件);
while(在.hasNextLine()中){
字符串状态=in.nextLine();
numState++;
}
字符串[]状态=新字符串[numState];
扫描仪阅读器=新扫描仪(文件);
对于(int i=0;i

当我运行这个程序时,我会返回:[Ljava.lang.String;@18892539我做错了什么???

事实上,没有什么问题。这正是它应该工作的方式

当您尝试使用
System.out.println
打印数组时,您会遇到您提到的奇怪的神秘问题。您可以使用

System.out.println(Arrays.toString(name));
而不是

System.out.println(name);
其他方法

String[] name = {"John", "Mike", "Jim"};

// this out put will be like this 
[ John, Mike, Jim ]
System.out.prinln(Arrays.asList(name));


// this way is better for formatting. Prints:
John
Mike
Jim
for (String s : name){
    System.out.println(s);     
}

// or this will print out
John Mike Jim
System.out.println(Arrays.toString(name));

阅读
toString()
方法以及它是如何(不)为数组类型实现的。
String[] name = {"John", "Mike", "Jim"};

// this out put will be like this 
[ John, Mike, Jim ]
System.out.prinln(Arrays.asList(name));


// this way is better for formatting. Prints:
John
Mike
Jim
for (String s : name){
    System.out.println(s);     
}

// or this will print out
John Mike Jim
System.out.println(Arrays.toString(name));