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

Java控制台输入

黄俊誉
2023-03-14
问题内容

通过控制台进行任何输入的数据类型(如我使用BufferedReader类所做的那样)为String。之后,我们将其类型转换为需要查询的数据类型(如Inter.parseInt()为整数)。但是在C语言中,我们可以接受任何输入原始数据类型,而在Java中,所有输入类型都是Neccerily
String。为什么是这样?


问题答案:

控制台输入实际上以一系列字节而不是字符串的形式读入。这是因为System.inAPI公开为InputStream。JDK1.5之前的典型包装(对于Scanner该类万岁!)是这样的:

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

InputStreamReader字节流转换为字符流,然后将BufferedReader被用来做你的readLine()作业,或什么的。

所以这是一个String输出,因为你从你得到一个字符流的缓冲输出BufferedReader



 类似资料:
  • 我有一些多行文字作为控制台输入。诸如此类: 行数可能每次都不同(一、二、三、四等,但不是零),但这个文本总是在瞬间用行分隔符(一个粘贴,而不是按回车键输入几个)输入。这个Java应用程序必须立即开始对这些行做些什么,但出于某种原因,我不明白如何做出这种行为。我的意思是,它必须将所有这些行保存到,或,或

  • 问题内容: 我最近切换到了sublime text 2,但是我似乎找不到任何允许我在编辑器中实现Java控制台输入的插件/资源。我设法使其能够编译和执行Java文件,但是只要我的代码需要任何输入(例如扫描仪输入),该代码就不会编译,并且会出现错误。 我已经看到了解决方案,可以在python上实现这一目标,但还没有设法在Java上找到任何东西。 问题答案: 好的,我已经找到了解决此“在Sublime

  • 问题内容: 我需要编写一个简单的基于终端的程序, 使用包裹在BufferedReader中的FileReader从文件中读取一些文本。 将文本打印到控制台,用户应该可以对其进行修改。 输入Enter + S后,程序应读取修改后的文本并将其保存回原始文件。 总而言之,这个想法是为没有GUI的类Unix环境编写一个文本编辑器。 但是,我在步骤2和3中遇到问题。 System.out打印的所有文本都是不

  • 我一直在尝试编码来查找给定数组元素的LCM。我的代码如下 我的问题是,当我输入时,输出控制台会冻结。我尝试了另一种没有while循环的方法。也就是说,消除了while循环,并在最后添加了一个if循环。 但现在编译器抛出一个错误,指出并非所有代码路径都返回一个值。有人能帮我解决代码中的问题吗?我是一名编程初学者。提前谢谢!!

  • 我刚刚开始学习Groovy,正在GroovyConsole中进行实验。 有没有办法读取用户输入?我尝试了下面的代码,但我得到了一个错误。 这是我收到的错误: 有什么我需要进口的吗? 任何帮助都会很好。 谢谢

  • 当我在Android Studio上运行应用程序时,我看到了一些垃圾收集输出: 这是什么意思?(我正在阅读大型csv文件,其中有更多70k行)