以fixnum作为用户输入

埃里克·道奇(Erik Dodge)

我想知道是否有一种方法可以将用户输入作为修订编号。我可以做类似的事情a = gets.chomp.to_i,但是在ruby中有什么与nextInt()java中类似的东西,还是我每次都需要进行这些转换?

马修斯·莫雷拉(Matheus Moreira)

当使用文件或终端之类的输入流时,使用的是原始字节。您永远不会直接使用原始类型。如果需要基本类型,则必须使用方法来理解字节。在许多情况下,“使用原始字节”与使用字符串同义,因此字符串类型通常具有转换方法以从中提取类型化的数据。

Java具有Scanner类,该类具有nextInt()方法。它用于从文本中提取Java整数。它通过解析文本并将其转换为请求的原始数据类型(在这种情况下为)来实现int为了使其正常工作,您必须为其提供输入源。当您将它包装起来时System.in,您会得到一个Scanner从标准输入中提取数据的输入,该输入通常连接到终端。

Scanner scanner = new Scanner(System.in);
int i = scanner.nextInt();

在Ruby中,我们可以简单地要求字符串尝试将其自身转换为另一种类型。如果要整数:

line = gets    # reads from standard input
i = line.to_i  # converts the string to an integer

String的to_i方法执行的转换非常松散,如果无法计算出数字或没有数字开头,则返回零。即使没有要解析的数字,它也永远不会引发异常,并且始终会返回一个数字。

Integer()方法执行更严格的转换。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用户输入作为函数参数

来自分类Dev

防止用户输入0作为输入

来自分类Dev

Java方法重载作为组合的用户输入

来自分类Dev

Prolog:将用户输入作为参数传递

来自分类Dev

将用户定义的范围作为功能的输入

来自分类Dev

用户输入作为Oracle SQL中的日期

来自分类Dev

接受Java代码作为用户输入

来自分类Dev

绿洲:链接器标志作为用户输入

来自分类Dev

Java方法重载作为组合的用户输入

来自分类Dev

将用户输入作为 lambda 函数传递

来自分类Dev

如何执行作为用户输入的代码?

来自分类Dev

使用内部用户输入作为函数Python中的输入

来自分类Dev

当用户输入0时,如何总结用户在代码末尾作为列表输入的所有值?

来自分类Dev

仅允许某些HTML标记作为用户输入

来自分类Dev

Base64作为清理Mysql用户输入的方法

来自分类Dev

如何读取用户输入(字符)作为列名(对象名)

来自分类Dev

获取用户输入作为脚本中的参数

来自分类Dev

如果使用熊猫列作为条件和用户输入的语句

来自分类Dev

基于R Shiny中基于用户输入的表作为输出

来自分类Dev

在命令中让多个用户作为输入的最佳方法是什么?

来自分类Dev

Python使用字典或列表作为用户输入

来自分类Dev

将来自HTML表单的用户输入作为Python脚本的变量

来自分类Dev

如何以用户输入的搜索值作为参考

来自分类Dev

仅允许某些HTML标记作为用户输入

来自分类Dev

导入用户输入的字符串作为python中的模块

来自分类Dev

使用用户的输入作为循环计数器

来自分类Dev

指数和平方根作为用户输入

来自分类Dev

Base64作为清理Mysql用户输入的方法

来自分类Dev

将来自UITextField的用户输入作为float或double

Related 相关文章

热门标签

归档