2014-12-01 50 views
-2

我已經從文本文件中讀取數據並將它們存儲在名爲'boat1'的數組中。 有9個值,我試圖將索引的[4]到[9]加起來得到一個總值。如何將數組索引添加到一起?

我該怎麼做呢?

這裏是我的代碼:

String[] boat1 = new String[9]; 
    int i = 0; 
    while(reader.hasNextLine() && i < boat1.length) { 
     boat1[i] = reader.nextLine(); 
     i++; 
    } 

我試圖將值更改爲一個整數,但它似乎並不奏效..?

謝謝。

+0

你究竟想要什麼? – 2014-12-01 18:35:26

+0

在String [9]中沒有索引9的元素,索引將從0到8。 – maksimov 2014-12-01 18:36:56

+0

我假定您的意思是您讀取數字並且您想總結它們。您可以將它們讀作int或其他數字類型reader.nextInt(),或者將它們解析爲整數,Integer.parseInt(boat1 [i]); – Opetion 2014-12-01 18:37:21

回答

1

你得加入之前解析:

int a = Integer.parseInt(boat1[3]); 
int b = Integer.parseInt(boat1[8]); 
int c = a + b; 

你的陣列boat1String陣列,而不是一個int陣列。你需要轉換它。請注意,boat1的尺寸爲9,這意味着它具有從08的索引。 Java是基於0的。

如果你想加一個數字序列(例如3,4,...,7,8),只需循環遍歷你想加起來的索引並跟蹤一個總數。

+0

op說4到9.我認爲op是從4到9? – 2014-12-01 18:38:24

+0

@KickButtowski這顯示了涉及的原則。我認爲這足以讓OP爲自己解決問題,這通常有助於更好地學習交付代碼。 – christopher 2014-12-01 18:39:00

+0

給代碼給誰不知道發生了什麼是行不通的。 **我們不是爲了爭奪更多積分。**我們在這裏幫助其他人更好地理解他們的問題。 – 2014-12-01 18:42:01

0

因爲你的陣列是它需要被轉換成int,之後你做,你就會有這樣的事情比如假設我做了這些價值,但它仍然應該爲您的代碼工作的一個字符串類型:) 。不要忘記在末尾添加for循環,因爲我在代碼中添加了for循環,以便可以找到索引的總和。希望它能幫助你!

int sum = 0; 
    int[] boat = new int[9]; 
    boat[0] = 2; 
    boat[1] = 4; 
    boat[2] = 6; 
    boat[3] = 8; 
    boat[4] = 10; 
    boat[5] = 12; 
    boat[6] = 14; 
    boat[7] = 16; 
    boat[8] = 18; 


    for(int i = 3; i < boat.length ; i++){ 
     sum += boat[i]; 
    } 
    System.out.println(sum); 
相關問題