JavaRush /Java 博客 /Random-ZH /Java 中的字符串
articles
第 15 级

Java 中的字符串

已在 Random-ZH 群组中发布
在本教程中,我们将学习如何在 Java 中使用字符串。在编程中广泛使用的字符串是字符序列。在Java编程语言中,字符串是一个对象。Java 平台提供了一个String用于创建和操作字符串的类。 Java 中的字符串 - 1

创建字符串

创建字符串的最简单方法如下所示:
String greeting = "Hello world!";
在这种情况下,“你好世界!” 是一个字符串文字(即常量),由括在引号中的字符序列组成。每当编译器遇到字符串文字时,它都会创建一个String具有值的类型的对象,在我们的例子中为“Hello World!”。与任何其他对象一样,可以使用关键字创建字符串new。该类具有三个构造函数,允许您使用不同的源(例如字符数组)String创建对象。
char[] helloArray = {'h', 'e', 'l', 'l', 'o', '.'};
String helloString = new String(helloArray);
System.out.println(helloString);
该示例的最后一行将在屏幕上打印hello。类String是不可变的,因此一旦我们创建了一个对象,就无法更改它。我们下面将介绍的一些方法可以解决这个问题。因为 String不可变,这些方法创建并返回一个包含操作结果的新字符串。

Java字符串长度

获取字符串信息的方法称为访问方法。其中一种方法length()。它返回字符串中的字符数。在以下示例中,len该值为 17:
String palindrome = "Dont saw I saw Tod";
int len = palindrome.length();
该变量palindrome包含一个回文,即 两个读法相同的单词或句子。让我们编写一个小程序来反转回文。我们将使用 方法charAt(i),该方法返回字符串中以 开头的第 i0个字符。
public class StringDemo {
    public static void main(String[] args) {
    String palindrome = "Dot saw I was Tod";
    int len = palindrome.length();
    char[] tempCharArray = new char[len];
    char[] charArray = new char[len];

    //создадим из строки
    // массив символов
    for (int i = 0; i < len; i++) {
    tempCharArray[i] =
    palindrome.charAt(i);
    }

    // перевернем массив символов
    for (int j = 0; j < len; j++) {
    charArray[j] =
    tempCharArray[len - 1 - j];
    }

    String reversePalindrome =
    new String(charArray);
    System.out.println(reversePalindrome);
    }
}
程序将打印
doT saw I was toD
为了反转字符串,我们首先从字符串创建一个字符数组(第一个循环),然后创建一个新数组,将反转的第一个数组写入其中,然后创建一个新字符串。该类String包含一个返回字符数组的方法getChars(),因此第一个循环可以替换为以下行:
palindrome.getChars(0, len, tempCharArray, 0);

字符串连接

该类String实现了连接两个字符串的方法:
string1.concat(string2);
此代码将返回一个包含string1并附加到它的新字符串string2。您还可以将此方法与字符串文字一起使用:
"My name is ".concat("Rumplestiltskin");
大多数情况下,字符串是使用“ +”运算符连接的,例如:
"Hello," + " world" + "!"
结果将是字符串“ Hello, world!” ” “ +”运算符广泛用于显示信息,例如:
String string1 = "saw I was ";
System.out.println("Dot " + string1 + "Tod");
代码将输出“ Dot saw I was Tod ”。这种串联可以与任何其他对象结合使用。对于不是字符串的对象,将调用该方法toString(),将它们转换为字符串。 设置字符串输出格式 我们已经了解了格式化数字输出printf()时的方法。format()该类String有一个类似的方法,返回一个字符串。使用静态方法format()可以创建可重复使用的库存模板,例如:
System.out.printf ("The value of the float " +
                   "variable is %f, while " +
                   "the value of the " +
                   "integer variable is %d, "
                   "and the string is %s",
                   floatVar, intVar, stringVar);
你可以使用这个代码:
String fs;
fs = String.format("The value of the float " +
                   "variable is %f, while " +
                   "the value of the " +
                   "integer variable is %d, " +
                   " and the string is %s",
                   froatVar, intVar, stringVar);
System.out.println(fs);
就这样!:) 链接到源:Java 中的字符串
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION