我想用java读取命令行中的值,但我不能这样做

问题描述:

这里是我的程序我想用java读取命令行中的值,但我不能这样做

import java.io.*; 
import java.util.*; 
import java.text.*; 
import java.math.*; 
import java.util.regex.*; 
import java.util.Scanner; 
public class Solution1 { 
public static void main(String[] args) { 
     /* Enter your code here. Read input from STDIN. Print output to STDOUT. Your class should be named Solution. */ 
    Scanner in = new Scanner(new InputStreamReader(System.in)); 
    System.out.println("Enter the INTEGER"); 
int num = in.nextInt(); 
    System.out.println("Enter the double"); 
double d=in.nextDouble(); 
    System.out.println("Enter the String"); 
String s=" "; 
     s=in.nextLine(); 
     System.out.println("String:" + s); 
     System.out.println("Double:"+d); 
     System.out.println("Int:"+num); 
    } 

}

输出

输入INTEGER 进入双 1.1 输入字符串 字符串: 双:1.1 诠释:1

我应该显示的字符串值,但我不能这样做,请帮我出

投入额外nextLine之前,先阅读该字符串象下面这样:

in.nextLine(); 
s=in.nextLine(); 

试试这个:

String s = in.next();