2016-10-22 1 views
-1

약간의 코드 오류가 있습니다. 코드가있는 간단한 픽스입니다. 아이디어는 당신이 동물의 이름을 입력한다는 것입니다, 그것은 "개"가 포함되어있는 경우 그 동물이 만드는 노이즈가 화면에 출력입니다 : 메시지는 내가 코드 표시를 실행하려고 할 때받은자바 초보자 코딩 오류 - 클래스 String에 포함 된 메서드에 주어진 유형에 적용 할 수 없습니다.

import java.util.*; 

class Main { 
    public static void main(String[] args) { 
    Scanner sc = new Scanner(System.in); 
    System.out.println("What animal is it?"); 
    String animal = sc.nextLine(); 

    if (animal.contains("dog")) { 
     System.out.println("WOOF!"); 
    } 
    } 
} 

:

Main.java:17: error: method contains in class String cannot be applied to given types; 
    if(animal.contains()) { 
      ^
    required: CharSequence 
    found: no arguments 
    reason: actual and formal argument lists differ in length 
1 error 

exit status 1 

어떤 아이디어

주시면 감사하겠습니다,

+0

오류 메시지가 당신이 우리를 보여주는있는 코드에서하지 않습니다에 대한. 디버깅 도움말을 찾는 질문 ('**이 코드가 작동하지 않는 이유는 무엇입니까? **')에는 원하는 동작, 특정 문제 또는 오류 및 문제 자체 **를 재현하는 데 필요한 가장 짧은 코드가 포함되어야합니다. ** 명확한 문제 성명 **이없는 질문은 다른 독자에게 유용하지 않습니다. 참조 : [최소한의 완전하고 검증 가능한 예제를 만드는 방법] (http://stackoverflow.com/help/mcve). – Biffen

+0

코드를 작성/컴파일하기 전에 게시 한 실제 코드를 저장 했습니까? 또한 코드 끝에 여분의 괄호가있는 것으로 나타납니다. –

답변

0

컴파일러에 표시되는 코드가 컴파일러에서 수신되지 않습니다. 코드에서 if 문의 String.contains()CharSequence 인수를 갖지만 컴파일러에서 수신하는 코드는 인수가없는 String.contains()입니다. 저장하지 않거나 컴파일러에 잘못된 파일을 제공하는 것을 잊어 버린 간단한 오류가 발생했습니다.

0

당신이 문자열 == 개를 검사 할 경우 사전에 감사

if(animal.equals("dog")){ 
    System.out.println("WOOF!"); 
} 
+0

이것은 C++에서의 답 일지 모르지만 Java에서는 없습니다 :-( –

+0

==. – Brunaldo

+0

'== true'와의 문자열 비교는 불필요합니다 – Biffen

0

이것은 학교 소년 오류입니다. 그래서 나는 그것이라고 생각

import java.util.*; 
class Main { 
    public static void main(String[] args) { 
    Scanner sc = new Scanner(System.in); 
    System.out.println("What animal is it?"); 

    String animal = sc.nextLine(); 

    if(animal.contains("dog")){ 
     System.out.println("WOOF!"); 
    } 

    if(animal.contains("cat")) { 

    } 

    if(animal.contains()) { 

    } 



    } 
} 

compliler 책임 선을 hightlight하지 않았다 : 나는 문이 ..... 그것, 그것은 마지막에 언급했다되지 않은 경우 오류가 첫번째에 관한 생각했다 최초의 "if"라인.

그래서 나는 다음과 같은 코드가 작동 추가 할 때 :

import java.util.*; 
class Main { 
    public static void main(String[] args) { 
    Scanner sc = new Scanner(System.in); 
    System.out.println("What animal is it?"); 

    String animal = sc.nextLine(); 

    if(animal.contains("dog")){ 
     System.out.println("WOOF!"); 
    } 

    if(animal.contains("cat")) { 

    } 

    if(animal.contains("numpty")) { 

    } 



    } 
} 

감사합니다 당신의 도움

+0

항상 [mcve]를 제공해야하는 이유가 있습니까? – Biffen

관련 문제