'나는' 문자열 입력을 사용하여 jave 얻을 수 있습니다. 나는 이 입력입니다 첫 글자를 대문자로 만들려고 합니다.
이 찾았다.
String name;
BufferedReader br = new InputStreamReader(System.in);
String s1 = name.charAt(0).toUppercase());
System.out.println(s1 + name.substring(1));
이러한 주도한 컴파일러 오류가 있습니다.
>. 유형 불일치입니다: 린퍼트슈타림레이더 부퍼드레이더 로 변환할 수 없습니다.
>. 유형 () 에 다시 챨 토퍼케이스 호출하십시오 수 없습니다.
String str = "java";
String cap = str.substring(0, 1).toUpperCase() + str.substring(1);
// cap = "Java"
본인의 예:
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// Actually use the Reader
String name = br.readLine();
// Don't mistake String object with a Character object
String s1 = name.substring(0, 1).toUpperCase();
String nameCapitalized = s1 + name.substring(1);
System.out.println(nameCapitalized);
}
compile 'org.apache.commons:commons-lang3:3.6'
물론 경우 해당 문자열은 모두 소문자로 또는 all you need is 초기화하려면 첫번째 편지의 직접 콜
StringUtils.capitalize(yourString);
첫 글자를 대문자로 디렉토리에만 확인표시를 것을 확인할 수 있도록 하는 것과, 이 경우 '는' () '및' 토로르카스 먼저 이넘 호출하십시오 유념해야 할 것이며, 그 경우 누얼포인터렉세페시옹 '투사' 문자열 입력을 널임.
StringUtils.capitalize(YourEnum.STUFF.name().toLowerCase());
StringUtils.capitalize(yourString.toLowerCase());
다음은 apache 더 제공하는 샘플링합니다. # 39 의 idfsysobject. 풀려났거든 it&
StringUtils.capitalize(null) = null
StringUtils.capitalize("") = ""
StringUtils.capitalize("cat") = "Cat"
StringUtils.capitalize("cAt") = "CAt"
StringUtils.capitalize("'cat'") = "'cat'"
이 라이브러리는 보르티우스 '' 도 포함돼 있지만 이제는 더 이상 사용되지 않습니다. 사용하는 desktopplatforms 마십시오.
그리웠댔지 해야 할 것은 아마도 이:
s1 = name.substring(0, 1).toUpperCase() + name.substring(1);
(나머지 1 로 변환하여 챨 대문자화 및 자도으로 원래 문자열을)
또한, 적은 있으나 모든 입력 스트림 읽기 할말이다 판독기에서 작성할 수 있습니다. 따라서 '이름' 항상 'null'.
이 노력해야 합니다.
BufferedReader br = new InputstreamReader(System.in);
String name = br.readLine();
String s1 = name.substring(0, 1).toUpperCase() + name.substring(1);
어떤 방법을 이용해 앨리어스가 모든 구체화하십시오.
public static String capitalize(String str)
{
if(str == null) return str;
return str.substring(0, 1).toUpperCase() + str.substring(1);
}
그 후 호출하십시오 str = 단순히 '활용 (str)'
str.capitalize()
아래 솔루션이므로 작동합니다.
String A = "stackOverflow";
String ACaps = A.toUpperCase().charAt(0)+A.substring(1,A.length());
//Will print StackOverflow
['워더일스스카피탈리즈 (str)'] [1] 사용합니다.
[1]: # https://commons.apache.org/proper/commons-lang/javadocs/api-2.6/org/apache/commons/lang/wordutils.html 활용 (자바드란g. 스트레이)
[워더일스스카피타리세풀리 ()] [1] 어때?
import org.apache.commons.lang3.text.WordUtils;
public class Main {
public static void main(String[] args) {
final String str1 = "HELLO WORLD";
System.out.println(capitalizeFirstLetter(str1)); // output: Hello World
final String str2 = "Hello WORLD";
System.out.println(capitalizeFirstLetter(str2)); // output: Hello World
final String str3 = "hello world";
System.out.println(capitalizeFirstLetter(str3)); // output: Hello World
final String str4 = "heLLo wORld";
System.out.println(capitalizeFirstLetter(str4)); // output: Hello World
}
private static String capitalizeFirstLetter(String str) {
return WordUtils.capitalizeFully(str);
}
}
[1]: # capitalizeFully-java.lang.String https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/text/wordutils.html -
가장 짧은 너무:
String message = "my message";
message = Character.toUpperCase(message.charAt(0)) + message.substring(1);
System.out.println(message) // Will output: My message
나를 위해 일했다.
이 종속 추가 데이터베이스에구성원을 '부ild.그래들 (모듈에서는: 앱) '
dependencies {
...
compile 'org.apache.commons:commons-lang3:3.1'
...
}
이제 사용할 수 있습니다.
String string = "STRING WITH ALL CAPPS AND SPACES";
string = string.toLowerCase(); // Make all lowercase if you have caps
someTextView.setText(WordUtils.capitalize(string));
'이렇게 substring ()' 을 사용할 수 있습니다.
하지만 두 가지 사례:
'String' 가 될 경우 그 사람이 읽을 수 있는 기본 로켈을 틀렸다니까 이용해 지정해야 합니다.
String firstLetterCapitalized =
myString.substring(0, 1).toUpperCase(Locale.getDefault()) + myString.substring(1);
만약 기계가 읽을 수 있다 '는 말은 사용하지 않는', 'you 문자열이어야 이용해 로카레이제더포트 여러 지역에 있는 반환됨 일관되지 않을 수 있기 때문에 문자열 ()', 이 경우 항상 동일한 로케일에 대체하십시오 (예를 들어, '토퍼케이스 (로카레스잉글리쉬)'). 이렇게 하면 문장열 내부 처리 일관되게 사용하는 데 도움이 되도록 피하고 어려운-찾기 버그.
참고: 지정할 수 없습니다 () '는' () ',' 로카레이제더포트 토로르카스 수행됨 이를 자동으로.
Use this utility method to get all first letter in capital.
String captializeAllFirstLetter(String name)
{
char[] array = name.toCharArray();
array[0] = Character.toUpperCase(array[0]);
for (int i = 1; i < array.length; i++) {
if (Character.isWhitespace(array[i - 1])) {
array[i] = Character.toUpperCase(array[i]);
}
}
return new String(array);
}
이것은 단지 보여주기 위해 있는 것이 아니라, 조교하실 잘못된.
BufferedReader br = new InputstreamReader(System.in);
// Assuming name is not blank
String name = br.readLine();
//No more error telling that you cant convert char to string
String s1 = (""+name.charAt(0)).toUppercase());
// Or, as Carlos prefers. See the comments to this post.
String s1 = Character.toString(name.charAt(0)).toUppercase());
System.out.println(s1+name.substring(1));
이렇게 하면 작동합니까
char[] array = value.toCharArray();
array[0] = Character.toUpperCase(array[0]);
String result = new String(array);
이 번호요 시도하시겠습니까
즉, 이 방법을 는 어떤 단어 " 포지셔닝합니다 누구없어요 world"; 이 방법은 바로 " 선반가공 누구없어요 World"; 각 단어의 시작은 최대한 활용할 수 있습니다.
private String capitalizer(String word){
String[] words = word.split(" ");
StringBuilder sb = new StringBuilder();
if (words[0].length() > 0) {
sb.append(Character.toUpperCase(words[0].charAt(0)) + words[0].subSequence(1, words[0].length()).toString().toLowerCase());
for (int i = 1; i < words.length; i++) {
sb.append(" ");
sb.append(Character.toUpperCase(words[i].charAt(0)) + words[i].subSequence(1, words[i].length()).toString().toLowerCase());
}
}
return sb.toString();
}