得到一個字符串變量中有2級2 main
:如何從另一個類
- 類
New_String
用於從我的文件中讀取文本文件。 - 類別
Write
用於顯示New_String
類的讀取值S1(=ar[1])
。
但是,無論我怎樣努力,在Write
類是隻顯示null
,或者拋出一個NullPointerException
錯誤。
因爲程序在我的下一個階段有進一步的功能,所以我不能只將2個類合併爲一個。請告訴我如何調整。
write
public class write
{
//public static String getar=get.ar[1];
//getar = get.ar[];
public static void main(String args[]) throws IOException
{
New_string file = new New_string();
//site.readline
System.out.println(file.S1);
//String S1 = ar[1];
}
}
New_string
import java.io.IOException;
import java.io.FileReader;
import java.io.BufferedReader;
public class New_string
{
public static String S1;
public static int a=0;
public static String ar[];
public static int lnum=0;
public static String line=null;
public static void main(String args[]) throws IOException
{
FileReader fr= new FileReader("read_listflow.txt");
BufferedReader br=new BufferedReader(fr);
while ((line=br.readLine())!=null)
{
lnum=lnum+1;
}
FileReader fr1= new FileReader("read_listflow.txt");
BufferedReader br1=new BufferedReader(fr1);
ar=new String[lnum];
while ((line=br1.readLine())!=null)
{
ar[a]=line;
a=a+1;
}
S1 = ar[1];
}
}
每個主()在其自己的JVM實例運行作爲因此,基本上你有2個進程正在運行..不是同一進程的2個線程。因此,2個進程不能在沒有IPC的情況下共享數據。 – TheLostMind
那麼,你正在使用寫入類中的主函數來啓動應用程序。所以New_string類中的主函數永遠不會被調用,因此New_string.S1字段爲null。在兩個不同類中有兩個主要方法的事實並不意味着當你啓動程序時,每個程序都會被調用,而不是其中的一個。在寫入內部的主要方法應該首先調用New_string.main(null),然後期望在New_string.S1 –