下午好。
我想知道使用java的标准控制台输入的最简单方法。 当它来到int或双输入时,例如在C#中它很简单。 在java中最简单的方法是做什么?
double a;
Console.WriteLine("Please enter the value");
a = double.Parse(Console.ReadLine());
Console.WriteLine("thank you for entering " + a);
亲切的问候 阿里安
答案 0 :(得分:10)
直接翻译是:
Scanner scan = new Scanner(System.in);
System.out.println("Please enter the value");
double i = Double.parse(scan.nextLine());
System.out.println("thank you for entering " + i);
但您也可以使用Scanner#nextDouble()
:
Scanner scan = new Scanner(System.in);
System.out.println("Please enter the value");
double i = scan.nextDouble();
System.out.println("thank you for entering " + i);
答案 1 :(得分:1)
try {
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
String s = br.readLine();
DecimalFormat df = new DecimalFormat();
Number n = df.parse(s);
double d = n.doubleValue();
} catch (IOException e) {
e.printStackTree();
} catch (ParseException e) {
e.printStackTree();
}
或
try {
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
String s = br.readLine();
double d = Double.parseDouble(s);
} catch (IOException e) {
e.printStackTree();
} catch (ParseException e) {
e.printStackTree();
}
答案 2 :(得分:1)
使用java.util.Scanner
- 它支持从STDIN读取数字。
答案 3 :(得分:1)
JDK 5.0&上面提供了一个从控制台读取输入的功能 - Java.util.Scanner。下面的代码从控制台读取一个String和一个Integer,并将它们存储在变量中。
import java.util.Scanner;
public class InputExp {
public static void main(String[] args) {
String name;
int age;
Scanner in = new Scanner(System.in);
// Reads a single line from the console
// and stores into name variable
name = in.nextLine();
// Reads a integer from the console
// and stores into age variable
age=in.nextInt();
in.close();
// Prints name and age to the console
System.out.println("Name :"+name);
System.out.println("Age :"+age);
} }
答案 4 :(得分:1)
试试这个
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Please enter the value");
double a = in.readDouble();
System.console().writer().println("thank you for entering " + a);