2014-02-14 2 views
-4

Что я до сих пор. Это не дает мне возможность ответить на вопросы, когда я запускаю его ...Нужна помощь в простой программе Java с помощью 2 методов

импорт 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, содержащий основной метод, а также в качестве дополнительного метода getInput() к читать целое число, float и строку, содержащую несколько строк символов , разделенных пробелами; GE TInput метод читать вход и дисплей что он читает на экране

+0

Кроме того, вы не вызывали метод getInput. –

+0

Этот код даже не компилируется. Пожалуйста, отправляйте ошибки компиляции при задании вопросов здесь. Например, ваша переменная Scanner внутри не видна в вашем методе 'getInput (...)' (метод, который вы никогда не вызываете, как отмечено @SotiriosDelimanolis), поэтому компилятор должен вам пожаловаться об этом. –

+2

Действительно, есть много проблем. Просмотрите свои заметки или прочитайте учебники для начинающих. –

ответ

0

Причина, почему он не дает вам возможность ответить, потому что вы не вызывая метод в ваш главный. Нет необходимости объявлять переменные внутри основного метода, так как метод getInput() выполняет всю работу, считывает и отображает информацию. И вам не нужны три параметра для 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); 
    } 
} 
Смежные вопросы