简单的stdin在java中阅读

时间:2012-07-26 19:14:12

标签: java c++ buffer

我刚刚尝试学习Java,我的问题是我如何阅读用户输入的内容?

当我学习C ++时,我学到的第一件事是cin / cout,但在java中,我看过在阅读用户输入之前讨论GUI的教程。

简单地说,我如何在java中创建这个程序:

int main()
    {
         int foo;
         cin >> foo;
         cout << foo;
         return 0;
    }

类似的东西:

public class foo {
    public static void main(String[] args) 
    { 
        int foo; 
        READ FROM IN-BUFFER;
        System.out.println(foo);
    }

3 个答案:

答案 0 :(得分:3)

您需要使用扫描仪:

import java.util.*;

public class foo  {

    public static void main(String[] args) {
        int foo;
        Scanner scnr = new Scanner(System.in);
        foo = scnr.nextInt();
        System.out.println(foo);
    }

}

这里,Scanner从System.in(键盘)读取输入,然后将输入值分配给foo。如果输入不是int,则会发生异常。

答案 1 :(得分:1)

args参数通常包含您在运行时传递的参数(java className param1)您的程序

如果要提示用户输入,可以考虑使用Scanner类。

答案 2 :(得分:0)

看起来像:

public class Foo {
    public static void main(String[] args) 
    { 
        Scanner in = new Scanner(System.in);  
        int foo = in.nextInt(); // read int from 'STDIN'
        System.out.println(foo);
    }
 }

请参阅Scanner API documentation

中的详情