上需要創建一個方法int length()
其中陣列是該方法的外部。正在考慮做一個for循環for (int i = 0; i < array.length; i++)
...但我不知道幫助請。在API上它看起來很容易,但數組不在方法本身,所以idk如何做到這一點。使用長度()的陣列
public class MyString
{
private char[] array;
private int size;
private int max;
public MyString()
{
array = new char[25];
max = 25;
}
public void setString(String newString)
{
if(newString.length() > 25)
{
System.out.println("/nEnter a number equal or less than 25 ");
}
else
{
for(int i=0; i < newString.length(); i++)
{
array[i] = newString.charAt(i);
}
}
}
public String toString()
{
return new String(array);
}
public char charAt(int index)
{
return array[index];
}
public boolean contains(char ch)
{
for(char c: array)
{
if(c == ch) return true;
}
return false;
}
public int indexOf(char ch)
{
for (int i = 0; i < array.length; i++)
{
if (array[i] == ch)
{
return i; // Character found, return current index
}
}
return -1; // Character not found. Return -1
}
public int length()
{
這是家庭作業?如果是的話,請添加一個標籤吧'homework' –
@FahimParkar號,[家庭作業標籤已被棄用(http://meta.stackexchange.com/questions/147100/the-homework-tag-is-now-officially不贊成) –
@Andreas:哦...謝謝你的分享。我知道沒有意識到。另外我不明白,當TAG被棄用時,爲什麼它仍然存在於SO? –