我想用字符串表示""java char ch = an empty character;中的一个...
像那样 ""
实际上我想在不留空间的情况下替换角色.
我认为理解这意味着什么就足够了:char ch = an empty character;.
ada*_*ost 125
您可以指定'\u0000'(或0).为此,请使用Character.MIN_VALUE.
Character ch = Character.MIN_VALUE;
Run Code Online (Sandbox Code Playgroud)
Jim*_* T. 81
char意味着一个字符.您不能为此类型指定零个字符.
这意味着没有char值String.replace(char, char)会返回一个长度不同的字符串.
use*_*001 29
由于Character是从Object派生的类,因此可以将null指定为"instance":
Character myChar = null;
Run Code Online (Sandbox Code Playgroud)
问题解决了 ;)
sud*_*ode 11
空String是char[]没有元素的包装器.你可以有一个空的char[].但你不能有一个"空" char.与其他原语一样,a char必须具有值.
你说你想"在不留空间的情况下替换一个角色".
如果您正在处理a char[],那么您将创建一个char[]删除该元素的新元素.
如果您正在处理a String,那么您将创建一个新的String(String是不可变的)并删除该字符.
以下是一些如何删除char的示例:
public static void main(String[] args) throws Exception {
String s = "abcdefg";
int index = s.indexOf('d');
// delete a char from a char[]
char[] array = s.toCharArray();
char[] tmp = new char[array.length-1];
System.arraycopy(array, 0, tmp, 0, index);
System.arraycopy(array, index+1, tmp, index, tmp.length-index);
System.err.println(new String(tmp));
// delete a char from a String using replace
String s1 = s.replace("d", "");
System.err.println(s1);
// delete a char from a String using StringBuilder
StringBuilder sb = new StringBuilder(s);
sb.deleteCharAt(index);
s1 = sb.toString();
System.err.println(s1);
}
Run Code Online (Sandbox Code Playgroud)
小智 6
如果要在不留空任何空格的情况下替换String中的字符,则可以使用StringBuilder实现此目的.String是java中的不可变对象,不能修改它.
String str = "Hello";
StringBuilder sb = new StringBuilder(str);
sb.deleteCharAt(1); // to replace e character
Run Code Online (Sandbox Code Playgroud)
小智 6
由于chars可以表示为整数(ASCII码),可以简单的写:
char c = 0;
Run Code Online (Sandbox Code Playgroud)
ASCII码中的0为null。
小智 5
我正在找这个。只需设置char c = 0;即可完美运行。尝试一下。
例如,如果您尝试从 String 中删除重复字符,一种方法是将字符串转换为 char 数组并存储在字符的哈希集中,这将自动防止重复。
然而,另一种方法是将字符串转换为字符数组,使用两个 for 循环并将每个字符与字符串/字符数组的其余部分进行比较(N^2 活动上的 Big O),然后对于找到的每个重复项只需将该字符设置为 0..
...并使用new String(char[])将生成的 char 数组转换为字符串,然后使用 sysout 进行打印(顺便说一句,这都是 java )。您将观察到所有设置为零的字符根本不存在,并且所有重复项都消失了。帖子很长,但只是想给你一个例子。
所以是设置char c = 0;或者如果对于字符数组,设置cArray[i]=0该特定的重复字符,您将删除它。
您只能重复使用现有角色。例如\0,如果将其放入字符串中,您将得到一个包含一个字符的字符串。
假设你想要一个char这样的东西,当你这样做时
String s =
char ch = ?
String s2 = s + ch; // there is not char which does this.
assert s.equals(s2);
Run Code Online (Sandbox Code Playgroud)
你需要做的是
String s =
char ch = MY_NULL_CHAR;
String s2 = ch == MY_NULL_CHAR ? s : s + ch;
assert s.equals(s2);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
258103 次 |
| 最近记录: |