저는 대학에서 입문 한 Java 과정입니다. 제 과제를 위해서 저는 문장에 1 자의 단어 수, 문장에 2 자의 단어 수 등을 표시하는 프로그램을 작성해야합니다. 문장은 사용자 입력입니다. 루프를 사용해야하고 배열을 사용할 수 없습니다.문장의 첫 단어에 나오는 글자 수를 계산하십시오.
그러나 지금은 시작하기 위해 문장의 첫 단어에있는 글자 수를 찾으려고합니다. 내가 가지고있는 것은 잘못된 문자 수 또는 String 인덱스가 범위를 벗어났다는 오류를 준다.
Scanner myScanner = new Scanner(System.in);
int letters = 1;
int wordCount1 = 1;
System.out.print("Enter a sentence: ");
String userInput = myScanner.nextLine();
int space = userInput.indexOf(" "); // integer for a space character
while (letters <= userInput.length()) {
String firstWord = userInput.substring(0, space);
if (firstWord.length() == 1)
wordCount1 = 1;
int nextSpace = space;
userInput = userInput.substring(space);
}
System.out.print(wordCount1);
I 입력이 "문자열 색인이 범위를 벗어 : 4"저를 준다 "이 문장은"예를 들어 이것에 어떤 도움을 주시면 감사하겠습니다.
int len = userInput.split(" ")[0].length();
이 당신에게 공백으로 갈라 단어의 배열을 줄 것이다 그럼 그냥 배열의 첫 번째 위치를 얻을 마지막 길이를 얻을 :와
이제 디버거 사용 방법을 배우는 것이 좋습니다. 변수 "space"의 값은 무엇입니까? – OldProgrammer
'space'의 값은 절대로 업데이트되지 않습니다 –