水平获取键盘输入?

时间:2014-08-27 17:58:10

标签: java string input

以下是Java程序的预期输出。

Hello. What is your name? 
 Hi John! How old are you? 
 So you're 22 eh? That's not old at all! 
 How much do you make John?


 500.0! I hope that's per hour and not per year! LOL!

预期投入: John 22 500(我需要水平输入,而不是垂直输入。)

那么我需要做出哪些改变?像任何函数scanner.next()而不是nextLine()一样,或者如何使用?

你能说出我的节目中有什么问题吗?

public class Test2 {
   public static void main(String args[]) {

       Scanner scanner = new Scanner(System.in);
       Scanner in = new Scanner(System.in);
       Scanner inc = new Scanner(System.in);

       String xyz = scanner.nextLine();
       int age = in.nextInt();
       double cme = inc.nextInt();
       System.out.println("Hello.What is your name?");
       System.out.println("So you're "+age+"eh?That's not old at all!" );
       System.out.println("hi"+xyz+"!How old are you?");
       System.out.println("How much do you make"+xyz+"?");
       System.out.println(+cme+"!I hope that's per hour and not per year!LOL!");
   }
}

1 个答案:

答案 0 :(得分:0)

使用分割功能。

 String s = scanner.nextLine();
 String[] inputs = s.split(" ");

如果输入是John 22 500输入将等于[“John”,“22”,“500”]

您可以通过执行

将第1项和第2项转换为整数
int age=Integer.valueOf(inputs[1]) 

int pay = Integer.valueOf(inputs[2])