gpt4 book ai didi

java - 在数组上使用 length()

转载 作者:行者123 更新时间:2023-12-01 15:03:04 25 4
gpt4 key购买 nike

需要创建一个int length()方法,其中数组位于方法之外。正在考虑做一个 for 循环 for (int i = 0; i < array.length; i++) ...但我不确定请帮忙。在 API 上看起来很简单,但数组不在方法本身中,所以不知道如何做。

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()
{

最佳答案

在您的示例中array.length 始终会返回 25。如果您想要带有值的数组长度,请使用:

  public int length(){
int i = 0;
for (char c : array) {
if (c == '\u0000')
return i;
i++;
}
return array.length;
}

关于java - 在数组上使用 length(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13356630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com