gpt4 book ai didi

java - Apache WordUtils.capitalize 没有完成其工作

转载 作者:行者123 更新时间:2023-12-02 11:12:14 27 4
gpt4 key购买 nike

我正在尝试将字符串的第一个字符大写。我看过其他有关堆栈溢出的文章,并尝试过 Apache 通用包。但是,输出保持小写且未修改。这是我的代码;

package name;

import java.util.Scanner;

import java.lang.Object;

import org.apache.commons.lang3.text.WordUtils;

public class Name {


public static void main(String[] args){


Scanner input = new Scanner(System.in);

System.out.println("What is your first name?");
String first = input.nextLine();

System.out.println("What is your last name?");
String last = input.nextLine();

String full = (first + " " + last);

WordUtils.capitalize(full);

System.out.println("Your name is " + full);

input.close();
}

}

我也尝试过

    System.out.println("What is your first name?");
String first = input.nextLine();
WordUtils.capitalize(first);

System.out.println("What is your last name?");
String last = input.nextLine();
WordUtils.capitalize(last);

System.out.println("Your name is " + first + last);

我尝试使用 CapitalzieFully,但也没有产生任何结果。 (我知道没有使用对象,我只是尝试将其导入作为测试)。

最佳答案

Java 中的字符串是不可变的。

 first= WordUtils.capitalize(first);

因此,您已将其重新分配给 capitalize 方法返回的 first

    String first= "test";
WordUtils.capitalize(first);
//Above method returns a new String,you are not receiving that

// Still first is "test" because String is immutable.
first= WordUtils.capitalize(first);
//Now first = "TEST"

在其余地方也做同样的事情。

关于java - Apache WordUtils.capitalize 没有完成其工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19158533/

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