我正在編寫一個程序,用於輸入多項式。需要爲每個多項式輸入創建一個新的ArrayList,我需要一種方法來命名每個列表,而不必事先知道多項式的數量。如果文件有2個多項式,我需要命名2個數組,但是如果有更多的多項式,我需要命名更多的數組。無論如何,用循環的迭代來自動命名數組或變量。我無法弄清楚如何。隨着多項式數目的增加,諸如P1,P2,P3等變量名稱就是我正在尋找的。每個多項式將逐行讀取。我附上我的代碼,儘管它遠沒有完成。我想我需要將PolyCalc創建移動到while循環中,併爲每一行輸入創建一個新的PolyCalc。我期待在main方法的while循環中添加此功能。自動創建按時間順序排列的變量名
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Scanner;
public class PolyProcessor {
static int polyNum = 0;
public static void main(String[] args) throws FileNotFoundException{
File polyfile = new File("polyinput.txt");
Scanner read = new Scanner(polyfile);
while (read.hasNextLine()){
PolyCalc c = new PolyCalc();
String j = read.nextLine();
c.add(j.split(";"));
polyNum++;}
}
}
class PolyCalc{
static int polyCount = 0;
static ArrayList polynomials = new ArrayList();
static void add(String[] strings){
for(int i = 0; i<strings.length;i++){
polynomials.add(strings[i]);
polyCount++;}
}
static Object get(int i){
return polynomials.get(i);
}
}
你爲什麼認爲這些多項式需要名稱? – user2357112 2014-08-30 06:23:59
,因爲我需要添加或減去它們。用戶將被要求選擇他們想要添加的多項式。所以如果他們從文件中添加5個多項式,他們可以選擇將多邊形1和多邊形5,或多邊形4和多邊形3相加。 – Dave 2014-08-30 06:27:33
這並不意味着您需要名稱。你有一個列表。這就是你需要的。 – user2357112 2014-08-30 06:36:14