当前位置: 首页 > 知识库问答 >
问题:

Java如何返回一个数字的一部分?

魏鸿哲
2023-03-14

我试图返回一个数字的一部分,如下所示:

int foo = 123456789;

System.out.println( foo[0-3] ); //123

我还想获得不同索引的数字的一部分,例如从2到5。在Python中,这是非常简单的,但由于某些原因,在Java中要做到这一点就不那么容易了。

共有2个答案

司寇瑾瑜
2023-03-14

您可以将int转换为String,将其子字符串化,然后再次将其解析为整数:

int foo = 123456789;
String foorStr = Integer.toString(foo);
String fooSubstr = foo.substring(0, 3); //the last index is exclusive
int fooParted = Integer.parseInt(fooSubstr);
淳于亦
2023-03-14

foo是一个数字,而不是一个数组,所以不能对它进行切片。您需要首先将其转换为string并执行一个子字符串(=字符数组切片):

int foo = 123456789;
String slice = String.valueOf(num).substring(0, 3);
System.out.println(slice); // prints 123

如果需要再次作为数字使用,则需要将其转换回int:

int converted = Integer.parseInt(slice);
 类似资料:
  • 问题内容: 好的,这就是我的for子手游戏代码,我唯一要做的就是让我的程序将其中一个单词随机化,这应该在方法中成功完成。但是我唯一的问题是让String变量 “ word” 返回到主类(在主类中的所有 “ word” 变量下面都有错误)。 如果我可以通过这种方法获得另一种帮助,或者从列表中产生随机单词的另一种方法,那将是惊人的。 问题答案: 在Java中,参数是通过值而不是引用传递的。因此,您不能

  • 问题内容: 选项:使用元组 考虑下面这个简单的例子: 但是,随着返回值的数量增加,这很快就会成为问题。如果要返回四个或五个值怎么办?当然,你可以继续修改它们,但是很容易忘记哪个值在哪里。在任何想要接收它们的地方打开它们的包装也是很丑陋的。 选项:使用字典 下一步的逻辑步骤似乎是引入某种“记录符号”。在Python中,一种明显的方法是使用dict。 考虑以下: (请注意,y0,y1和y2只是抽象标识

  • 问题内容: 在Python中,我想编写一个返回另一个函数的函数。返回的函数应该可以通过参数调用,并返回高度和半径为圆柱的体积。 我知道如何从Python中的函数返回 值 ,但是如何返回 另一个函数 ? 问题答案: 使用Python尝试一下: 这样使用它,例如与和: 注意,返回一个函数很简单,只需在函数内部定义一个新函数,然后在最后返回它- 小心地为每个函数传递适当的参数。仅供参考,从另一个函数返回

  • 问题内容: 我想找到一个可以返回字符串一部分的linux命令。在大多数编程语言中,它是函数。bash是否具有可用于此目的的任何命令。我希望能够做这样的…-版画。 问题答案: 如果您正在寻找可以执行类似操作的Shell实用程序,则可以使用该命令。 以您的示例为例,尝试: 产生 Where 告诉cut命令将列返回到,包括。

  • 我的Go函数预计会返回一个值,但在调用库函数时可能会出现恐慌。我可以使用在延迟调用中捕获它,但是在这种情况下如何返回值呢?

  • 作为更大程序的一部分,我有一个函数,当被调用时,返回返回的字符串。accountHolder、balance、Interestate和points是类型为RewardsCreditAccount的对象中的变量。例如,我在这里声明一个对象: 所以这个对象将设置Account tHolder="Joe F. Pyne",余额=7384。282343837483298347,依此类推。 在下面的函数中,