📜  Java中的长度与长度()

📅  最后修改于: 2022-05-13 01:55:16.531000             🧑  作者: Mango

Java中的长度与长度()

array.length:长度是适用于数组的最终变量。借助长度变量,我们可以获得数组的大小。

字符串.length() : length() 方法是适用于字符串对象的最终变量。 length() 方法返回字符串字符。

长度与长度()

1. length 变量适用于数组但不适用于字符串对象,而 length() 方法适用于字符串对象但不适用于数组。

2. 例子:

// length can be used for int[], double[], String[] 
// to know the length of the arrays.

// length() can be used for String, StringBuilder, etc 
// String class related Objects to know the length of the String

3. 要直接访问数组的字段成员,我们可以使用.length;.length()调用一个方法来访问一个字段成员。

例子:

JAVA
// Java program to illustrate the
// concept of length
// and length()
public class Test {
    public static void main(String[] args)
    {
        // Here array is the array name of int type
        int[] array = new int[4];
        System.out.println("The size of the array is "
                           + array.length);
 
        // Here str is a string object
        String str = "GeeksforGeeks";
        System.out.println("The size of the String is "
                           + str.length());
    }
}


JAVA
public class Test {
    public static void main(String[] args)
    {
        // Here str is the array name of String type.
        String[] str = { "GEEKS", "FOR", "GEEKS" };
        System.out.println(str.length);
    }
}


JAVA
public class Test {
    public static void main(String[] args)
    {
        // Here str[0] pointing to a string i.e. GEEKS
        String[] str = { "GEEKS", "FOR", "GEEKS" };
        System.out.println(str.length());
    }
}


JAVA
public class Test {
    public static void main(String[] args)
    {
        // Here str[0] pointing to String i.e. GEEKS
        String[] str = { "GEEKS", "FOR", "GEEKS" };
        System.out.println(str[0].length());
    }
}


输出
The size of the array is 4
The size of the String is 13

基于长度与长度()概念的练习题

让我们看一下以下程序的输出:

  • 以下程序的输出将是什么?

Java

public class Test {
    public static void main(String[] args)
    {
        // Here str is the array name of String type.
        String[] str = { "GEEKS", "FOR", "GEEKS" };
        System.out.println(str.length);
    }
}
输出
3

说明:这里的 str 是一个字符串类型的数组,这就是为什么使用 str.length 来查找它的长度。

  • 以下程序的输出将是什么?

Java

public class Test {
    public static void main(String[] args)
    {
        // Here str[0] pointing to a string i.e. GEEKS
        String[] str = { "GEEKS", "FOR", "GEEKS" };
        System.out.println(str.length());
    }
}

输出:

error: cannot find symbol
symbol: method length()
location: variable str of type String[]

说明:这里的 str 是一个字符串类型的数组,这就是为什么 str.length() 不能用于查找它的长度。

  • 以下程序的输出将是什么?

Java

public class Test {
    public static void main(String[] args)
    {
        // Here str[0] pointing to String i.e. GEEKS
        String[] str = { "GEEKS", "FOR", "GEEKS" };
        System.out.println(str[0].length());
    }
}
输出
5