= 0) && (mMi-6ren">
gpt4 book ai didi

java - 我应该如何格式化我的返回声明,以免答案重复?

转载 作者:行者123 更新时间:2023-12-02 05:44:46 25 4
gpt4 key购买 nike

private String twoDigits(int value) {
String result = "";
{

if ((mMinute >= 0) && (mMinute <= 9) && (mSecond >= 0) && (mSecond <= 9)) {
tempmin = ("0" + mMinute );
tempsec = ("0" + mSecond );
} else
tempmin = (mMinute + "");

tempsec = (mSecond + " ");
return tempin+tempsec;

这只会使我正在寻找的输出加倍,我想知道问题是否出在 return 语句或实际方法上。

我需要回调此方法,twoDigits(mMinute)+":"+twoDigits(mSecond) 来获取显示时间的代码,但我无法显示 10:09:08,而是继续显示 10 :0908:0908

我想知道应该如何修复我的代码。

最佳答案

由于您的代码中有很多小错误,我建议采用稍微不同的方法。不确定这个方法是否有效,我假设是 Java,但尝试一下:

private String twoDigits(int value)
{
return value <= 9 ? "0" + value : value;
}

这实际上是 if/else 的缩写。返回以下内容:如果值 <= 9,则在值前添加零,否则返回值。

如果存在收到负值的风险,您可以添加以下内容:

    return (value >= 0 && value <= 9) ? "0" + value : value;

首先,Paul 对 else 之后的 {} 进行了注释,以包含这两行。然后,您实际上并没有使用函数接收到的,而是使用一些全局变量(mMinute 和 mSecond)。您创建但从不使用结果。结果。此外,您的 if 语句表示,如果 mMinute 和 mSecond 都在 0 到 9 之间,那么两者都应该被修复。由于您应该使用,因此您只需检查该变量的范围并进行相应的编辑。在行 tempsec = (mSecond + "");你添加一个空格..错误?最后,您在返回行上拼错了 tempmin

祝你好运。

关于java - 我应该如何格式化我的返回声明,以免答案重复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24196307/

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