gpt4 book ai didi

java - 如何连接 int 值而不添加它们? ( java )

转载 作者:行者123 更新时间:2023-12-03 05:53:53 24 4
gpt4 key购买 nike

编码新手,我正在进行一些基本练习来习惯该语言。在本练习中,我尝试生成具有以下限制的电话号码:

  1. 前 3 位数字不能包含 8 或 9
  2. 第二组 3 位数字不能高于 742

我看到了添加空字符串(我已经有)的建议,但我不明白为什么会这样。现在,我将坚持以下内容,即使我不完全理解它为什么有效。

num1 = rand.nextInt(7) + 1;
num2 = rand.nextInt(7) + 1;
num3 = rand.nextInt(7) + 1;
num4 = rand.nextInt(643) + 100;
num5 = rand.nextInt(1001) + 1000;

String number = "" + num1 + num2 + num3 + "-" + num4 + "-" + num5;

System.out.print("Your assigned phone number is: " + number);

编辑:新代码包括 sb.append

    StringBuilder sb = new StringBuilder();

int num1, num2, num3, num4, num5;

num1 = rand.nextInt(7) + 1;
num2 = rand.nextInt(7) + 1;
num3 = rand.nextInt(7) + 1;
num4 = rand.nextInt(643) + 100;
num5 = rand.nextInt(1001) + 1000;

sb.append(num1);
sb.append(num2);
sb.append(num3);
sb.append("-");
sb.append(num4);
sb.append("-");
sb.append(num5);

//String number = "" + num1 + num2 + num3 + "-" + num4 + "-" + num5;

System.out.print("Your assigned phone number is: " + sb.toString());

@Serge 的回答对我有用。尽管它似乎确实需要对我必须包含的所有 sb.append 调用进行更多编码。我还没有了解 StringBuilder 类,但它似乎确实很有帮助。谢谢大家。

最佳答案

使用字符串生成器

StringBuilder sb = new StringBuilder();

sb.append(num1);
sb.append(num2);
sb.append(num3);
sb.append("-");
sb.append(num4);
sb.append("-");
sb.append(num5);


System.out.println("Your phone number is: " + sb.toString());

关于java - 如何连接 int 值而不添加它们? ( java ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22517074/

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