gpt4 book ai didi

java - 将多个用户输入的整数转换为字符串

转载 作者:行者123 更新时间:2023-12-01 06:39:14 25 4
gpt4 key购买 nike

我创建了一个扫描仪类,我想将用户输入的整数转换为字符串,然后将其打印出来,如 num1:num2:num3

int num1 = scan.nextInt();
int num2 = scan.nextInt();
int num3 = scan.nextInt();

我希望能够做到这一点,以便我可以在中使用该字符串

System.out.println();

每次我想使用字符串时,不必执行 num1 + ":"num2 + ":"+ num3 。

最佳答案

您可以引入局部变量:

String myString = num1 + ":" num2 + ":" + num3;

然后就可以直接使用了:

System.out.println(myString);

此外,这可能是一种更方便的方式:

String myString = String.format("%d:%d:%d", num1, num2, num3);

String.format 使您能够指定格式字符串(这次是"%d:%d:%d"),因此如果您稍后想更改它,您可以轻松完成。

正如 @Pshemo 指出的,与 String.format 的工作方式类似,有 PrintStream.printf() 方法,在此场景中可用 System.out.printf(String format, Object... args) :

System.out.printf("%d:%d:%d", num1, num2, num3);

要考虑的另一个方面:如果您碰巧遇到需求变化(例如:不是 3 个,而是更多,甚至任意数量的输入),您应该考虑使用数组(或 anz适当的集合:列表或集合实现)用于存储输入,并编写一个函数以从中提供所需的字符串。

在这种情况下,Apache Commons StringUtils 可以派上用场:它有一个很好的多态连接方法,可以提供任何连接:

//given an int[] named myArray:
String myString = StringUtils.join(myArray, ':');

关于java - 将多个用户输入的整数转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18969731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com