2014-02-14 5 views
-4

내가 지금까지 가지고있는 것. 이 질문을 실행할 때 질문에 대답 할 수있는 옵션이 제공되지 않습니다 ...2 가지 방법으로 간단한 Java 프로그램을 도움이 필요합니다.

import java.util. *;

클래스 ReadKeyboardInput {

public static void main(String args[]) { 

    int integer; 
    float aFloat; 
    String aString; 

} 

    public static void getInput(int integer, float aFloat,String aString) 
    { 
    Scanner in= new Scanner(System.in);  

    System.out.println("Enter an integer: "); 
    integer = in.nextInt(); 
    System.out.println("You have entered: "+ integer); 

    System.out.println("Enter a float: "); 
    aFloat = in.nextFloat(); 
    System.out.println("You have entered: "+ aFloat); 

    System.out.println("Enter a string: "); 
    aString = in.nextLine(); 
    System.out.println("You have entered: "+ aString); 
    }  

}는

문제이다

는 ReadKeyboardInput (AN 추가적인 방법 getInput에뿐만 아니라 메인 메소드를 포함라는 클래스)에 쓰기 정수, 부동 소수점 및 공백으로 분리 된 복수의 문자열을 포함하는 행을 읽습니다. GE tInput 방법은 가 화면에 무엇을 읽고 입력 및 표시 을 읽

+0

또한 'getInput' 메소드를 호출하지 않았습니다. –

+0

그 코드는 컴파일되지 않습니다. 여기에 질문 할 때 편집 오류를 게시하십시오. 예를 들어,에있는 Scanner 변수는'getInput (...)'메소드 (@SotiriosDelimanolis에서 언급하지 않은 방식으로 호출) 내에서 볼 수 없으므로 컴파일러는 이에 대해 불평해야합니다. –

+2

정말 많은 문제가 있습니다. 메모를 검토하거나 초보자 용 자습서를 읽으십시오. –

답변

0
당신이 내 메소드를 호출하지 있기 때문에 그것은 당신에게 대답 할 수있는 옵션이 제공되지 않습니다 이유는

당신의 메인. getInput() 메소드는 모든 작업을 수행하고 정보를 읽고 표시하기 때문에 main 메소드 내부에서 변수를 선언 할 필요가 없습니다. 그리고 값을 전달하지 않기 때문에 getInput()에 세 개의 매개 변수가 필요하지 않습니다.

import java.util.Scanner; 

class ReadKeyboardInput { 

    public static void main(String args[]) { 

     //call getInput() method 
     getInput(); 

    } 

    public static void getInput() { 
     int integer; 
     float aFloat; 
     String aString; 

     Scanner in = new Scanner(System.in); 

     System.out.println("Enter an integer: "); 
     integer = in.nextInt(); 
     System.out.println("You have entered: " + integer); 

     //clear input for reading in next input 
     in.nextLine(); 

     System.out.println("Enter a float: "); 
     aFloat = in.nextFloat(); 
     System.out.println("You have entered: " + aFloat); 

     //clear input for reading in next input 
     in.nextLine(); 

     System.out.println("Enter a string: "); 
     aString = in.nextLine(); 
     System.out.println("You have entered: " + aString); 
    } 
} 
관련 문제