当前位置: 首页 > 面试题库 >

键盘在哪里指定了System.in方法?

洪浩
2023-03-14
问题内容

在下面的代码(从键盘检索字符并打印到命令行)中,我在概念上无法理解我指定输入必须来自键盘的地方?

public class Adder
{
    public static void main(String arr[])
    {

        //Explain this next line, please:
        Scanner in = new Scanner(System.in);    
        System.out.println("Enter First No.");    
        int a = in.nextInt();    
        System.out.println("Enter Second No.");    
        int b = in.nextInt();    
        int c = a+b;    
        System.out.println("Sum is: "+c);    
    }    
}

问题答案:

System.in
不是方法,而是默认情况下绑定到键盘的字段。

“标准”输入流。该流已经打开,可以提供输入数据了。通常,此流对应于键盘输入或主机环境或用户指定的另一个输入源。

您可以调用该System.setIn(InputStream in)方法以将其更改为其他输入流。

参考:命令行中的I / O



 类似资料:
  • RFC 3986指定了URI的通用格式,但表示它“没有定义URI的生成语法;该任务由每个URI方案的各个规范执行。”我现在正在寻找该特定HTTP URI语法的当前规范。 HTTP/1.1在RFC 2616(超文本传输协议——HTTP/1.1)中指定。在第3.2节中,它定义了“http URL的特定于方案的语法和语义”这看起来很简单: http_URL="超文本传输协议:" "//" 主机 [ ":

  • 在一个帮助系统中工作,我希望每个组件都能提供一些帮助,当鼠标在它上面和“?”键被按下。有点像工具提示,除了更广泛的帮助--本质上,一个小小的web浏览器是用来弹出并显示文本、图像或更多。 我发现的是,无论鼠标在哪里,输入总是进入同一个KeyListener。一次只能有一个活动的吗? 值得的是,这是现在正在工作的版本--谢谢你的建议!

  • 本文向大家介绍JavaScript取得键盘按下方向键是哪个的方法,包括了JavaScript取得键盘按下方向键是哪个的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JavaScript取得键盘按下方向键是哪个的方法。分享给大家供大家参考。具体如下: 这里通过创建一个event.keyCode对象,可有效获取键盘上的方向键,运行代码后,点击键盘上的任意方向键,网页会以Alert的方式返

  • 问题内容: 在batik的文档中,它显示了如何从类org.apache.batik.dom.svg.SVGDOMImplementation中获取DOM实现的实例。 但是,从同一站点下载Batik 1.8之后,我在任何地方都找不到此类。 我下载了1.7版本,并在batik-svg-dom.jar中找到了它,但它在1.8内的同一jar中不存在(或据我所知在该软件包中的任何jar中都不存在)。 此类已

  • 问题内容: 我正在运行Mac OSX Snow Leopard。 我一直使用Mac OSX的常规软件更新功能来更新Java。 我过去使用Java 工具取得了巨大的成功。 今天早上,我像往常一样键入命令行。我收到以下错误: 所有的其他Java工具(,,等)的工作就好了。 确实不包含(突然)。 产量: WTF? 问题答案: 似乎是链接的混合;/ usr / bin / jvisualvm符号链接指向不

  • 我找不到那个方法。