相关疑难解决方法(0)

如何在Java中编写正确的微基准测试?

你如何在Java中编写(并运行)正确的微基准测试?

我在这里寻找代码示例和注释,说明要考虑的各种事项.

示例:基准测量应该测量时间/迭代或迭代/时间,为什么?

相关:秒表基准可以接受吗?

java benchmarking jvm jvm-hotspot microbenchmark

835
推荐指数
11
解决办法
11万
查看次数

String.isEmpty()和String.equals("")之间的区别

我创建了一个"Color Chooser",其中包含三个文本框,用户可以在其中定义rgb值.
要检查输入的值是否正确(仅0到255之间的数字)我正在使用以下内容:

public Color getColor() {
    if (tfRed.getText().equals("") || tfGreen.getText().equals("") || tfBlue.getText().equals("")) {
                return new Color(0, 0, 0, 0);
    } else {
        if (tfRed.getText().matches("\\d+") && tfGreen.getText().matches("\\d+") && tfBlue.getText().matches("\\d+")) {
            // ...
        } else {
            return new Color(0, 0, 0, 0);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我问的是:使用它更好String.isEmpty()吗?我从来没有找到令人满意的答案,我一直想知道是否有任何不同.

java string

20
推荐指数
4
解决办法
2万
查看次数

isEmpty()和零长度之间的差异

这两种方法有什么区别?

public boolean nameControl(String str) 
{
    if (str.trim().isEmpty()) return false;
    if (str.trim().length() == 0) return false;
    return true;
}
Run Code Online (Sandbox Code Playgroud)

我需要找出str至少应该有一个角色.

java string

8
推荐指数
1
解决办法
7935
查看次数

isEmpty和equals("")之间的区别

可能重复:
我应该使用string.isEmpty()还是"".equals(string)?

我想知道,isEmpty和equals("")之间有什么区别?它们看起来与我自己完全相同.

java string comparison

3
推荐指数
2
解决办法
4562
查看次数

java.lang.NumberFormatException:无效的长:""

我正在以这种格式获取DOB字符串"\/Date(588657600000-0400)\/",我正在解析如下.

String target = custom.getDOB();
if (target == null || target == "") {
    holder.item3.setText("-");
} else {
    long millis = Long.parseLong(target.substring(
                 target.indexOf("(") + 1, target.indexOf("-")));
    java.text.DateFormat df = new SimpleDateFormat("MM-dd-yyyy", Locale.ENGLISH);
    holder.item3.setText(df.format(new Date(millis)));
}
Run Code Online (Sandbox Code Playgroud)

我收到此错误"04-08 22:44:09.864:E/AndroidRuntime(3837):: java.lang.NumberFormatException无效长:"".我之前正在检查,我的String对象是否包含null or ""并将其设置为" - ",但仍然是我得到这个例外.

更新:

04-08 22:59:17.423:E/AndroidRuntime(4175):java.lang.NumberFormatException:无效长:""04-08 22:59:17.423:E/AndroidRuntime(4175):at java.lang.Long. invalidLong(Long.java:125)04-08 22:59:17.423:E/AndroidRuntime(4175):at java.lang.Long.parseLong(Long.java:346)04-08 22:59:17.423:E/AndroidRuntime(4175):在java.lang.Long.parseLong(Long.java:319)

我将null和空字符串文字检查更改为此,但我仍然收到此错误.

if(target == null || target.equals(""))
Run Code Online (Sandbox Code Playgroud)

java android

0
推荐指数
1
解决办法
7763
查看次数