사용자가 임의의 문자열을 입력 할 수있는 프로그램을 구현하려고합니다. 콘솔에 문자 만 표시됩니다. 문자 이외의 문자열을 입력하면 사용자에게 알려야합니다. 지금까지 몇 가지 코드가 있지만 예를 들어 "I-Love-You", "너무 많이"라고 입력하면됩니다. 결과물은 "ILoveYou so much"이어야하지만 실제로 출력물이 "I-Love-You so much"이기 때문에 실제로 이렇게 작동하지 않습니다. 내 코드의 실수는 어디에 있습니까?Java - 문자열의 문자 만 인식합니다.
// Input
int i = 0;
write("Please enter consecutively at least one word (only letters) and finish it with an empty one.");
String input = readString("Enter a word:");
while(input.length() == 0) { // Enter at least one word
input = readString("Wrong input. Enter at least one word:");
}
while(input.length() != 0) { // End input by an empty String
while(i < input.length()) { // Iterate through input
char text = input.charAt(i);
if(text >= 'a' && text <= 'z') { // Check lower case letters
if(text >= 'A' && text >= 'Z') { // Check upper case letters
if(text == 'ä' || text == 'ö' || text == 'ü' || text == 'ß'){ // Check mutated vowel
text = input.charAt(i-1); // Ignore wrong input
write("Wrong input.");
}
}
}
++i;
}
String inPut = input +" ";
System.out.print(inPut);
input = readString("Enter a word:");
}
복잡한 것을 살펴보면 더 간단한 방법이 있습니다. –
이 문제를 해결하는 더 간단한 방법이 좋을 것입니다. –