2014-10-17 106 views
1

我被困在代碼的這一部分。這個想法是在給定索引處返回字符而不使用String,StringBuilder和Wrapper類在主類中創建CharAt()方法

我有什麼:一種 「this.data」 作爲char[]數據爲我的 「MyOwnString」 對象。

這是我的主類的代碼應該是什麼樣子的理解:

public char charAt(int index){ 
    create a new char from this.data, 
    then use charAt() method to select a given index. 
} 
} 

該字符串將在測試類。只需要一些關於這個具有挑戰性的家庭作業指導,沒有任何簡單的捷徑。

+1

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html – 2014-10-17 20:45:29

+0

的charAt()是字符串,你如果允許使用的charAt()所以然後只是做string.charAt(索引)如果不是,然後轉換爲char數組並做chararray [index]。 – brso05 2014-10-17 20:46:46

回答

1

怎麼樣

return data[index]; 

+0

非常感謝。猜猜我忽略它,並認爲你必須返回索引作爲一個新的對象。不能相信答案就在那裏。 LOL – user4146749 2014-10-17 21:02:30

+0

沒問題。一個upvote會很好^^ 但請記住,您正在返回一個'char',而這不是一個對象,因爲它是一個原始數據類型。 – 2014-10-17 22:09:27

+0

哦,我明白了。說得通。 – user4146749 2014-10-17 22:21:22

1

試試這個:

public char charAt(int index){ 
    return this.data[index]; 
} 
+0

是的,我也可以使用它,它仍然會工作。 我測試了數據和this.data。由於它是相同的數據,所以仍然可以工作。 – user4146749 2014-10-17 21:03:21

+0

只有這個關鍵字是必須的,如果你在同一個作用域中有另一個變量,(一個作用域是每個'{}',所以在這種情況下的方法),它具有相同的名稱。一個'this'指向一個班級的領域。所以這裏實際上並不需要。 – 2014-10-17 22:27:04