什麼我工作在一個文件中讀取並將它傳遞給我已經有這個做一個ArrayList:如何將ArrayList方法傳遞給同一類中的其他方法?
public ArrayList readInPhrase() {
String fileName = "wholephrase.txt";
ArrayList<String> wholePhrase = new ArrayList<String>();
try {
//creates fileReader object
FileReader inputFile = new FileReader(fileName);
//create an instance of BufferedReader
BufferedReader bufferReader = new BufferedReader(inputFile);
//variable to hold lines in the file
String line;
//read file line by line and add to the wholePhrase array
while ((line = bufferReader.readLine()) != null) {
wholePhrase.add(line);
}//end of while
//close buffer reader
bufferReader.close();
}//end of try
catch(FileNotFoundException ex) {
JOptionPane.showMessageDialog(null, "Unable to open file '" +
fileName + " ' ", "Error",
JOptionPane.INFORMATION_MESSAGE, null);
}//end of file not found catch
catch(Exception ex) {
JOptionPane.showMessageDialog(null, "Error while reading in file '"
+ fileName + " ' ", "Error",
JOptionPane.INFORMATION_MESSAGE, null);
}//end of read in error
return wholePhrase;
}//end of readInPhrase
,我現在遇到的問題是,我想經過此ArrayList和從它隨機選擇一個短語最終將星號的 附加到所選短語的一部分。我嘗試了各種不同的方式來做到這一點。
這是我試圖在最後一次嘗試:據我所看到
public String getPhrase(ArrayList<String> wholePhrase) {
Random random = new Random();
//get random phrase
int index = random.nextInt(wholePhrase.size());
String phrase = wholePhrase.get(index);
return phrase;
}//end of getPhrase
你實際上沒有解釋發生了什麼問題。 – elhefe
*「我不完全確定我在哪裏迷路」*同上。我們也失敗了,因爲不清楚你試圖做什麼不同於你已經做的。我的意思是,它不能像*「追加星號的」*部分一樣簡單,因爲字符串連接很容易。 – Andreas
爲什麼你要在返回值中加上括號? 'return'後沒有空格。使它看起來像一個方法調用。 'return wholePhrase;'和'return phrase;'是你應該怎麼做的。 – Andreas