小编she*_*har的帖子

带有+运算符的Java String Concatenation

我对String连接感到困惑.

String s1 = 20 + 30 + "abc" + (10 + 10);
String s2 = 20 + 30 + "abc" + 10 + 10;
System.out.println(s1);
System.out.println(s2);
Run Code Online (Sandbox Code Playgroud)

输出是:

50abc20
50abc1010

我想知道为什么20 + 30在两种情况下都加在一起,但是10 + 10需要括号才能被添加(s1)而不是连接到字符串(s2).请解释String运算符如何在+这里工作.

java string

6
推荐指数
1
解决办法
2076
查看次数

使用枚举代替String

我正在执行一个java代码,用于将数字转换为单词(例如999 - >九九九).我用了两个String来定义单词.

private static final String[] tensWords ={ "", " ten", " twenty", " thirty"}
public enum tenWords{ten, twenty, thirty} 
Run Code Online (Sandbox Code Playgroud)

当我使用枚举时,我无法在String数组中放置空格"".所以它导致了错误的输出.请建议如何解决这个问题.下面是我使用枚举访问值的代码.

if (number % 100 < 20)
{
    soFar = tensWords.values()[number % 100].toString();
    number /= 100;
}
Run Code Online (Sandbox Code Playgroud)

java string enums

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

标签 统计

java ×2

string ×2

enums ×1