2011-11-28 110 views
3

下午好标准控制台输入

我只想知道使用java标准控制台输入的最简单方法。例如在C#中,当它来到整型或双重输入时,它很简单。 在java中这样做最简单的方法是什么?

double a; 
     Console.WriteLine("Please enter the value"); 

     a = double.Parse(Console.ReadLine()); 

     Console.WriteLine("thank you for entering " + a); 

亲切的问候 阿里安

回答

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
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(); 
     } 
+0

他们说,最简单的方法:) –

+0

也容易:) – erimerturk

1

使用java.util.Scanner - 它支持从STDIN读取数字。

1

JDK 5.0 &上面提供了从控制台 - Java.util.Scanner读取输入的功能。下面的代码从控制台读取一个字符串和一个整数,并将它们存储在变量中。

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

}}

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); 
+0

PS:加进口java.io. *; –