📜  Java程序的输出 |第 52 集(字符串类)

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

Java程序的输出 |第 52 集(字符串类)

先决条件: Java中Strings类的基础知识

1. 下面程序的输出是什么

class demo1 {
    public static void main(String args[])
    {
        String str1 = "java";
        char arr[] = { 'j', 'a', 'v', 'a', ' ', 'p', 
        'r', 'o', 'g', 'r', 'a', 'm', 'm', 'i', 'n', 'g' };
        String str2 = new String(arr);
        System.out.println(str1);
        System.out.println(str2);
    }
}

输出:

java
java programming

2. 下面程序的输出是什么

class demo2 {
    public static void main(String args[])
    {
        String str1 = "";
        char arr[] = { 'j', 'a', 'v', 'a', ' ', 'p', 
        'r', 'o', 'g', 'r', 'a', 'm', 'm', 'i', 'n', 'g' };
        String str2 = new String(arr);
        String str3 = new String(str2);
  
        System.out.println(str1);
        System.out.println(str2);
        System.out.println(str3);
    }
}

输出:



java programming
java programming

3. 下面程序的输出是什么

class demo3 {
    public static void main(String args[])
    {
        byte[] arr = { 97, 98, 99, 100, 101 };
        String str2 = new String(arr);
  
        System.out.println(str2);
    }
}

输出:

abcde

解释:
构造函数 String( byte[] ) 将字节转换为相应的字符,即 97 转换为字符'a'

4. 下面程序的输出是什么

class demo4 {
    public static void main(String args[])
    {
        String str = "Java Programming";
        char ch = str.charAt(2);
        System.out.println(ch);
    }
}

输出:

v

解释:
charAt()函数返回指定索引处的字符。

5. 下面程序的输出是什么

class demo5 {
    public static void main(String args[])
    {
        String str = "Java Programming";
        char arr[] = new char[10];
        str.getChars(0, 4, arr, 0);
        System.out.println(arr);
    }
}

输出:



Java

解释:
该方法的语法是:getChars(startindex, numOfCharacters, arrayName, startindexOfArrat)。因此,从字符串开始,从第 0 个索引开始,取前四个字符。

6. 下面程序的输出是什么

class demo6 {
    public static void main(String args[])
    {
        String str = "Java Programming";
        char arr[] = new char[20];
        arr = str.toCharArray();
        System.out.println(arr);
    }
}

输出:

Java Programming

解释:
toCharArray() 方法将字符串转换为字符数组。

7. 下面程序的输出是什么

class demo7 {
    public static void main(String args[])
    {
        String str = "Java Programming";
        String str1 = "Java Programming";
  
        String str2 = str1;
        if (str.equals(str1))
            System.out.println("Equal Case 1");
        if (str == str1)
            System.out.println("Equal Case 2");
    }
}

输出:

Equal Case 1
Equal Case 2

解释:
的equals()方法中的字符进行比较的String object.Thus str.equals(STR1)内出来是真实的。
==运算符比较两个对象引用以查看它们是否引用同一个实例。现在 str 指向“Java Programming”,然后 str1 也指向“Java Programming”,因此 str == str1 也是如此。

8. 下面程序的输出是什么

class demo8 {
    public static void main(String args[])
    {
        String str = "Java Programming";
        String str1 = "Programminggggg";
  
        if (str.regionMatches(5, str1, 0, 11))
            System.out.println("Same");
    }
}

输出:

Same

解释:
该函数的语法为: regionMatches( startIndex, stringS, stringS's_startIndex, numOfCharacters)
所以从索引 5 开始,字符串str1 只从索引 0 到 11 个字符进行比较。
因此输出是“相同”



9. 下面程序的输出是什么

class demo9 {
    public static void main(String args[])
    {
        String str = "Java Programming";
        String str1 = "Java";
        if (str.startsWith("J"))
            System.out.println("Start Same");
  
        if (str.endsWith("T"))
            System.out.println("End Same");
    }
}

输出:

Start Same

解释:
所述startsWith()方法确定一个给定的字符串是否以指定的字符串。
EndsWith() 确定所讨论的 String 是否以指定的字符串。

10. 下面程序的输出是什么

class demo10 {
    public static void main(String args[])
    {
        String str = "JavaProgramming";
        String str1 = "Java";
  
        System.out.println(str.compareTo(str1));
        System.out.println(str1.compareTo(str));
    }
}

输出:

11
-11

解释:
String 方法 compareTo() 用于比较两个字符串。一个字符串是否小于、大于或等于第二个字符串。
在情况 1 中,将 JavaProgramming 与Java进行比较意味着 JavaProgramming 比Java11 个字符。
在情况 2 中,将Java与 JavaProgramming 进行比较意味着Java比 JavaProgramming 少 11 个字符(-11)。

11.下面程序的输出是什么

class demo11 {
    public static void main(String args[])
    {
        String str = "Java Programming";
        String str1 = "Java";
  
        System.out.println(str.indexOf("a"));
        System.out.println(str.indexOf("m"));
  
        System.out.println(str.lastIndexOf("a"));
        System.out.println(str.lastIndexOf("m"));
    }
}

输出:

1
11
10
12

解释:
indexOf( ) 搜索第一次出现的字符或子串。 lastIndexOf( ) 搜索最后一次出现的字符或子串。

12. 下面程序的输出是什么



class demo12 {
    public static void main(String args[])
    {
        String str = "Java Programming";
        String str1 = "Java";
        String str2 = str.substring(5);
        System.out.println(str2);
        System.out.println(str.substring(5, 9));
    }
}

输出:

Programming
Prog

解释:
构造函数 substring(int startIndex) 获取从指定索引开始到字符串结尾的子字符串
构造函数 substring(int startIndex, int endIndex) 将子字符串从 startIndex 取到 endIndex-1

13.下面程序的输出是什么

class demo13 {
    public static void main(String args[])
    {
        String str = "Java Programming";
  
        System.out.println(str.replace('a', '9'));
    }
}

输出:

J9v9 Progr9mming

解释:
replace() 方法将调用字符串所有出现的一个字符替换为另一个字符。
因此,'a' 替换为 '9'。

14.下面程序的输出是什么

class demo14 {
    public static void main(String args[])
    {
        String str = "Java";
        String str1 = "Programming";
  
        System.out.println(str.concat(str1));
    }
}

输出:

JavaProgramming

解释:
concat() 方法只是将一个字符串连接到另一个字符串的末尾。

15.下面程序的输出是什么

class demo15 {
    public static void main(String args[])
    {
        String str = "    Java          Programming                  ";
  
        System.out.println(str.trim());
    }
}

输出:

Java          Programming

解释:
trim() 方法返回调用字符串的副本,其中任何前导和尾随空格都已被删除。但它不会删除两个单词之间的空格。