길이가> = 인 문자열의 수를 사용자가 지정한 최소 길이로 가져 오는 데 도움이 필요합니다. 예 : 문자열 입력 "this is a game"minlength = 2. 해당 문장에서 3 단어의 길이는> = minLength이므로 출력은 3이되어야합니다. 3 단어는> = minLength보다 작으므로String에 대한 도움이 필요하십니까? Java
출력에 문제가있다. 나는 문자열을 입력하여 개별 단어로 분리하고 출력을 계산하는 방법으로 보낸다. 위의 예제에서 원하는 것은 3이지만 i는 1,1,1을 얻는다.
public class WordCount {
/**
* @param args
*/
public static String input;
public static int minLength;
public static void Input() {
System.out.println("Enter String: ");
input = IO.readString();
System.out.println("Enter minimum word length: ");
minLength = IO.readInt();
}
public static void Calc() {
Input();
String[] words = input.split(" ");
for (String word : words) {
LetterCount(word);
}
}
public static int LetterCount(String s) {
int countWords = 0;
if (s.length() >= minLength) {
countWords += 1;
IO.outputIntAnswer(countWords);
}
return countWords;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Calc();
}
}
고마워요. – user647207