【问题标题】:Convert int to string in a loop在循环中将int转换为字符串
【发布时间】:2020-10-31 08:16:30
【问题描述】:

我想问在循环中运行时如何将 int 值转换为字符串假设我在第一次运行循环时得到一个 int 值 1,然后我得到 2,最后得到 3 我想要一个值为“123”的字符串“.. 你的回答会很有帮助..谢谢

int sum = 57;
            int b = 4;
            String denada;
            while(sum != 0)
            {
                int j = sum % b;
                sum = sum / b
                denada = (""+j);
            }

【问题讨论】:

  • 请举例说明您想要什么以及您实际得到什么。类似于:当 sum = 15 时,我希望打印“6,7,8”。顺便说一句:denada 总是“”。你没有更新它。

标签: java string loops int


【解决方案1】:

如何将 int 值转换为字符串

String.valueOf 函数返回 int 值的字符串表示形式,例如String x = String.valueOf(2) 会将"2" 存储到x

假设我在第一次运行循环时得到了一个 int 值 1 然后我得到了 2 最后是 3 我想要一个值为“123”的字符串

您的方法不正确。您需要以下变量:

  1. 从用户那里获取整数,例如n 在下面给出的示例中。
  2. 存储附加结果的值,例如sum 在下面给出的示例中。
  3. 如果用户想继续,则捕获用户的选择,例如reply 在下面给出的示例中。

按如下方式进行:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        String reply = "Y";
        String sum = "";
        while (reply.toUpperCase().equals("Y")) {
            System.out.print("Enter an integer: ");
            int n = Integer.parseInt(scan.nextLine());
            sum += n;
            System.out.print("More numbers[Y/N]?: ");
            reply = scan.nextLine();
        }
        System.out.println("Appnded numbers: " + sum);
    }
}

样本运行

Enter an integer: 1
More numbers[Y/N]?: y
Enter an integer: 2
More numbers[Y/N]?: y
Enter an integer: 3
More numbers[Y/N]?: n
Appnded numbers: 123

接下来您应该尝试处理当用户提供非整数输入时可能引发的异常。

【讨论】:

  • @saka1029 - 他提供的描述是i got an int value 1 at first running of loop then i got 2 and then 3 in the end i want a string with value "123".。如果需要,我会等待他的评论并更新答案。
  • 谢谢伙计,声明 sum += n 是我不知道的,这非常有帮助
猜你喜欢
  • 2013-09-10
  • 1970-01-01
  • 2011-10-02
  • 2011-03-06
  • 1970-01-01
  • 2018-07-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多