我对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代码,用于将数字转换为单词(例如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)