Arent列出有序集合,并且没有订购?那么为什么这个程序按字母顺序对字符串进行排序而不是列表?我理解两者的重复部分.
PrintStream out = System.out;
List<String> set = new ArrayList<String>();
String s = "ILLUSIONS";
for(int i = 0; i< s.length(); i++)
{
set.add((new Character(s.charAt(i))).toString());
}
out.println(set);
Run Code Online (Sandbox Code Playgroud)
输出:ILLUSIONS
PrintStream out = System.out;
Set<String> set = new TreeSet<String>();
String s = "ILLUSIONS";
for(int i = 0; i< s.length(); i++)
{
set.add((new Character(s.charAt(i))).toString());
}
out.println(set);
Run Code Online (Sandbox Code Playgroud)
输出:ILNOSU
PrintStream out = System.out;
int sum = 0;
for(int i = 0; i<5; i++)
for(int j=i; j<5; j++)
sum++;
out.println(sum);
Run Code Online (Sandbox Code Playgroud)
输出:15.我不知道这是怎么得到的15.我试着在脑海中解决它,我一直得到25.
如果我们忽略第二个for循环,并将sum ++放在第一个for循环中,那么你得到5.但是我们如何从第二个for循环获得15?
PrintStream out = System.out;
int sum = 0;
for(int i = 0; i<5; i++)
for(int j=i; j<5; j++);
sum++;
out.println(sum);
Run Code Online (Sandbox Code Playgroud)
输出:1.如果放置会发生什么; 在声明之后.它会停止吗?