如下功能是删除字符串重复的值
package oop.demo01;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner cin;
cin = new Scanner(System.in);
String str = cin.next();
char[] str2 = str.toCharArray();
for (int i = 0; i < str2.length; i++) {
for (int j = i + 1; j < str2.length; j++) {
if (str2[i] == str2[j]) {
str2[j] = '\u0000';
}
}
}
String str3 = new String(str2);
System.out.println(str3);
}
}
2019输出
你好,世界界,今天又又是又充满希望的一天
你好,世界 今天又 是 充满希望的一
2020输出
你好,世界界,今天又又是又充满希望的一天
你好,世界 今天又 是 充满希望的一
一个输出就有空格一个输出就没用空格,不知道哪个才是我之后应该使用的,还有为什么会这样- -
在unicode中,\u0000就代表空格,空字符可能是控制台编码问题没显示出来
这个,两个输出有什么不同吗?我没看出来。。。