其他階級差別調用方法我有3個班,Mainn,ReadFile的,和條目。在主類和Java中
ReadFile的基本上是我的類,它的所有文件I/O的東西。
我怎麼能夠訪問我的Mainn類中的ReadFile就好了,但是當我試圖在條目「e.openFile()」中訪問它時,我得到一個表示標識符預期的錯誤。
我知道這可以通過在進入製作一個重載的方法OpenFile()是固定的,但是這是爲什麼需要輸入,而不是在主類Mainn?
package homework6;
public class mainn {
public static void main(String[] args){
ReadFile r = new ReadFile();
r.openFile();
//r.readFile();
r.skipFirst();
String x[] = r.getData();
String y[] = r.getData();
String z[] = r.getData();
System.out.println(x[0] + "," + x[1]);
System.out.println(y[0] + "," + y[1]);
System.out.println(z[0] + "," + z[1]);
r.closeFile();
}
}
的ReadFile:
package homework6;
import java.util.*;
import java.io.*;
public class ReadFile {
Scanner x = null;
public void openFile(){
try{
x = new Scanner(new FileInputStream(
"C:\\Users\\Rohan Vidyarthi\\workspace\\Data.csv"));
}
catch(FileNotFoundException e){
System.out.println("File not found error");
}
}
public void readFile(){
while (x.hasNextLine())
System.out.println(x.nextLine());
}
public void skipFirst(){
x.nextLine();
}
public String[] getData(){ //returns String[] with Date and ADJ Close
String[] temp;
String[] out = new String[2];
temp = (x.nextLine()).split(",");
out[0] = temp[0];
out[1] = temp[6];
return out;
}
public boolean checker(){
return x.hasNextLine();
}
public void closeFile(){
x.close();
}
}
類條目:
package homework6;
public class Entry extends ReadFile{
ReadFile e = new ReadFile();
e.openFile();
double minn = Double.MAX_VALUE;
double maxx = Double.MIN_VALUE;
/*public String[] rMax(){
String[] temp1;
String[] temp2;
}
*/
}
你爲什麼認爲一個條目應該是一個讀文件?爲什麼兩個類之間的繼承? – GhostCat
我有一個CSV文件,其中有很多數字,實際上我不知道我是新的,不知道什麼時候它適合做出新的類哈哈.. – Panthy
你真的想看看。繼承不僅僅是將「擴展」放在某個類名後面。 A延伸意味着「A是B」......在你的情況下這會有意義嗎?是輸入文件嗎?獲得這樣的東西與獲得「有效」的代碼一樣重要! – GhostCat