나는 어리석어졌습니다! 도와주세요! 과제물이 묻습니다그래서 내가 붙어있는 코드를 작업 중입니다.
우리는 사용자에게 욕설을 걸러 낼 수있는 옵션을 제공하고자합니다. 고양이, 개, 라마라는 단어가 모욕적이라고 생각한다고 가정 해 보겠습니다. 키보드에서 문자열을 읽고 그 문자열이 우리의 불경 한 단어 중 하나를 포함하고 있는지 테스트하는 프로그램을 작성하십시오. 프로그램에서 모독적인 단어가 들어있는 행만 거부하십시오. 예를 들어, Dogmatic 연결은 작은 카테고리입니다. 이 문장은 모욕적이라고 여겨서는 안됩니다. 나는 그것을 모독으로 세속적 인 일 "폭풍이 격변했다"와 같은 문장을 인쇄하지 않는 단어 격변이없는하려면, == 0이 잘못 알고 있지만
import java.util.*;
public class Profanity {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String words;
System.out.println("Enter a sentence");
words = in.nextLine();
words = words.toLowerCase();
if (words.indexOf("cat") !=-1)
{
if(words.length()==3)
System.out.println("cats by itself censored!");
else if(words.indexOf("cat ")==0)
System.out.println("cat is in the beginning censored!");
else if(words.indexOf(" cat ")!=-1)
System.out.println("cat is in the string censored!");
else if(words.indexOf(" cat")==0); //<-- ==0 is def wrong, please help
System.out.println("cat is at the end censored!"); }
else
System.out.println(words);
}}
그것은 부분적으로 작동하지만 여전히 "폭풍은 대격변"이었습니다. – user2821574
정확하게 입력 한 것을 시도했는데 대격변을 시도 했습니까? ''cat''이'word'의 부분 문자열이고'string''word'의 마지막 4 문자를 구성한다면, 인덱스는 마지막 인덱스보다 작게 4를 반환해야하고 마지막 인덱스는 1보다 작습니다 '.length()'메소드 호출로 반환 된 정수 값보다 더 큽니다. – nhgrif
불행히도 : ( – user2821574