2013-09-22 4 views
1

다음 코드를 컴파일하려고하는데 계속 발생합니다. 심볼 오류을 찾을 수 없습니다. 할당은 뿐만 아니라, 주요 funcion 입력을 읽고 그것을 표시하는 것입니다 어떤 인수를 필요로하지 않으며 아무것도 돌려주지 않는 getInput에 방법의 사용을 필요로한다. 그래서 변수 스캐너 입력의 범위를 변경하려고했다 및 inputString 그래서 getInput에가 호출 될 때마다, 나는 그것에 그들을 통과해야 해달라고.구분 기호를 사용하는 방법은 무엇입니까?

import java.util.Scanner; 

public class ReadKeyboardInput 
{ 
    public static Scanner input = new Scanner(System.in); 
    public static String inputString; 
    public static void main(String[] args) 
    {  

     input.useDelimeter("\\n"); 

     System.out.print("Enter an integer: "); 
     getInput(); 
     System.out.print("Enter a float: "); 
     getInput(); 
     System.out.print("Enter a string: "); 
     getInput();  
    } 
    public static void getInput() 
    {     
     inputString = input.next(); 
     System.out.println("You have entered: " + inputString + "."); 
    } 
} 

아니면이 input.useDelimeter에게 ("\ n")를 가지고있는 경우; 주요 범위의 외부는, 나는 다른 2 오류 '식별자'이 특정 라인 유형의 및 불법 시작을 기대 얻을. 이 변경된 코드는 다음을 제외하고 위와 같습니다.

public static Scanner input = new Scanner(System.in); 
    public static input.useDelimeter("\\n"); 
    public static String inputString; 
    public static void main(String[] args) 
    { .... 
+0

찾을 수없는 상징은 무엇입니까? – Femaref

+0

오류는 다음과 같습니다. 오류 : 기호를 찾을 수 없습니다. input.useDelimeter ("\\ n"); ^ 기호 : 방법 useDelimeter (문자열) 위치 : 스캐너 유형의 변수 입력 1 오류 – VictorN

답변

0

코드 세그먼트에 문제가없는 것 같습니다.


제안 된 수정에 대해서는 분명히 말하면 무슨 뜻인지 오해 할 것입니다. public static whatever. 이를 사용하여 변수와 메소드를 클래스 범위로 선언 할 수 있습니다. 너는 다른 일을 할 수 없다. 그것이 당신이 정말로하고 싶은 것이라면 정적 initilization 블록을 넣으십시오. 그냥 넣어 :

static { 
    input.useDelimiter("\\n"); 
} 
+0

나는 내가 어찌서 엉망인지 알아 냈습니다. 그래도 감사합니다! 당신이 말한 정적에 관해서, 당신이 의미하는 것이 확실하지 않습니다. 내 이해가 정적이라는 것은 단순히 클래스의 인스턴스를 생성하기 전에 어떤 것이 든 만들어 질 것이라는 것을 의미합니까? – VictorN

3

당신은 Delimiter 철자가 틀린가? delimeter은 소금에 절인 쇠고기가 샌드위치에 들어가기 전에 측정합니다.

+1

Omg .. 문제가 해결되었습니다. 감사합니다. 나는 그것을 고쳤다 고 생각했지만 분명히하지는 않았다. – VictorN

+0

항상 끔찍한 일입니다. 이것이 다행이었습니다! :-) – Tenner

+0

기회가 생기면이 답변 (또는 더 잘 작동한다면 다른 답변)을 승인으로 표시하십시오. – Tenner

0

input.useDelimeter("\\n"); 대신 input.useDelimiter("\\n");을 입력하십시오.
그게 효과가있다.

관련 문제