我想用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();