如何在java中创建一个将字符串的第一个字母大写的方法?

如何在java中创建一个将字符串的第一个字母大写的方法?,java,methods,word,capitalize,Java,Methods,Word,Capitalize,我要做的是编写一个方法,该方法有一个参数,并返回一个新字符串,该字符串将该字符串大写,并在其参数中返回 这是我目前的代码: public void input(){ this.printmessage("Dillon", "Francis", "chimes", "chimes from hudson mohawke", "2", "$69.00", "$420.00", "$1337.00"); } public void printmessage(St

我要做的是编写一个方法,该方法有一个参数,并返回一个新字符串,该字符串将该字符串大写,并在其参数中返回

这是我目前的代码:

 public void input(){

    this.printmessage("Dillon", "Francis", "chimes", "chimes from hudson mohawke", "2",             "$69.00", "$420.00", "$1337.00");
}


public void printmessage(String firstName, String lastname, String product, String company, String number, String retail, String price, String saving){

    UI.println("text " + firstName + ",");



    UI.println(text + " " + product + "s text, text text text text -");



    UI.println(" ");
}
我想做的是将product参数(蜂鸣音)大写,然后返回到printMessage,如果在句首使用,则大写

像这样的东西行吗

 public String capitalise(String product){

    return Character.toUpperCase(product.charAt(0)) + product.substring(1);

}
我真的被卡住了,希望能得到一些帮助

谢谢

我试过这个

 String pls = (product + " example");
    if ( pls.startsWith(product) ) {
        product = capitalise(product); 
   }
   UI.println(pls);
但它不会打印大写版本。

更改此行:

UI.println(text+“”+product+“s text,text-”)

致:

UI.println(text+“”+大写(product)+“s text,text-”

但是您的代码需要更多的结构化。关注均匀压痕。如果以后需要大写的
产品
,最好在使用前保存,如

...
product = capitalize(product);
UI.println(text + " " + product + "s text, text text text text -");
...

编辑:

为此,我假设该行包含在名为
line
字符串中

首先检查
是否以
产品
开头。然后将其资本化

...
String line = text + " " + product + "s text, text text text text -";
line = line.trim(); // removes whitespaces.
if ( line.startsWith( product ) ) {
    product = capitalize ( product ); //or whatever.
}
UI.println(line);
...

谢谢,但这对我没有帮助,伙计。好吧,你的解决方案有效(恭喜!:-),但是你可以测试一下你自己,不是吗?嗨,谢谢你的回答。这听起来可能很傻,但我如何在printMessage中称之为它?
这样做行吗?
你试试吧…@mikeyaworski很抱歉,下次我会的!)非常感谢你,伙计。我知道现在有点乱,我已经把它清理干净了:)好吧,别忘了接受答案。:-)我知道这可能有点多余,但是我如何使它大写,以便大写部分检查“product”是否是句子中的第一个字符串/单词,如果是,则仅大写?@2看一看,如果你不明白,请告诉我。好的,我理解该代码。但是,我使用UI.println将文本写入控制台。我似乎无法让它检查那个。我尝试了if(printmessage.startsWith(Product),但似乎不起作用。