林卡住以下问题,复制数组值到另一个
我有两类,第一是readFromFile和所述第二类是的NewClass
readFromFile的.java -
- 这读取一个文本文件
- 解析文本行成单独的字符串
- 在v这些字符串的alues存储在一个String []所谓dArray
- 为了测试我打印的所有值出来,它的工作原理
的NewClass的.java
- 这类旨在将字符串[] dArray的值复制到一个新字符串中,并从那里使用值(用于简化孵化城所有我已经列入的NewClass是与复制阵列)的代码
- 我在做什么错,是我要回dArray但其返回存储在它没有一个数组,所以我要么需要一种方法来调用readFromFile.class /帮助主要方法创造readFromFile的方法,会做这是我从主
调用相同的,请帮助
import java.util.Scanner;
import java.io.*;
public class readFromFile
{
static String[] dArray = new String [30];
public static void main (String[] args) throws IOException
{
String part;
Scanner fileScan, partScan;
int i = 0;
int x = 0;
fileScan = new Scanner (new File("C:\\stuff.txt"));
// Read and process each line of the file
while (fileScan.hasNext())
{
part = fileScan.nextLine();
partScan = new Scanner (part);
partScan.useDelimiter(":");
while (partScan.hasNext()){
dArray[i] = partScan.next();
i++;
}
}
for (x = 0;x<i;x++)
{ System.out.println(dArray[x]);
}
}
public String[] getArray()
{
return dArray;
}}
newClass.java
public class newClass {
readFromFile results = new readFromFile();// creating object from class readFromFile
public void copyArray() {
String[] dArray = results.getArray(); // Trying to return the values of String [] dArray from rr classs
//Method getArray in rr class is
// public String[] getArray()
// { return dArray; }
String[] arrayCopy = new String[dArray.length];
System.arraycopy(dArray, 0, arrayCopy, 0, dArray.length);
for (int i = 0; i < arrayCopy.length; i++)
System.out.println(arrayCopy[i]);
}
public static void main(String[] args) {
newClass.copyArray();
}
}
Doesn#t在readFromFile中的getArray()方法接受一个字符串数组,只有问题是当我称它它没有值导致字符串[]值在主要方法中分配? – skal 2011-03-21 21:33:33
我只是说他们不能同时拥有主要方法。 Java不能这样工作,只有你实际运行的程序可以有一个主要的方法,否则你必须有构造函数和方法 – Loogawa 2011-03-21 21:39:55
好吧,我得到你,所以例如,如果我使用你发布的例子,我需要将公共无效copyArray更改为其他内容,并在括号中包含Strin [],或者我想这完全是错误的,谢谢你的帮助 – skal 2011-03-21 21:46:54