如何在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),但似乎不起作用。