java - java中简单的stdin读取

标签 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);
    }

最佳答案

您需要使用扫描仪:

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,则会发生异常。

关于java - java中简单的stdin读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11676454/

相关文章:

java - 在这种情况下,为什么 Arrays.setAll 比 Arrays.parallelSetAll 更快?

c++ - 从 std::map 中删除 std::function lambda-wrapped 方法

c++ - 从 VS2012 项目链接使用 VS2008 构建的静态库?它们兼容吗?

java - 将 CharBuffer 转换为 ByteBuffer

javascript - 使用 Node.js 和 SSH2 从 SFTP 服务器读取文件

java - 无法获取 org.gradle.api.internal.artifacts.dsl.dependency.DefaultDependencyHandler 类型的对象的未知属性 'implementation'

java - Java中的公共(public)接口(interface)和私有(private)接口(interface)有什么区别

C++ 将函数传递给仿函数

c - 从c中的fread()形式读取缓冲区数据

java - Struts 2 上的动态 URL