2014-02-14 37 views
-4

我到目前为止。当我运行它时,这不会给我一个选项来回答问题...需要帮助简单的Java程序2种方法

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); 
    }  

}

的问题是:

写入)到名为包含main方法,以及一个 附加方法getInput(ReadKeyboardInput一个 类读取整数,浮点数和包含多个用空格分隔的多个字符串的行;在 GE tInput 方法 读取输入 和 显示 它读取屏幕上

+0

此外,您还没有调用'getInput'方法。 –

+0

该代码甚至不会编译。在这里提问时,请确保发布编译错误。例如,你的Scanner变量in,在你的'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); 
    } 
}