当我放:
char[] chars=Texto.toCharArray();
String D= new String(chars);
当我输入“hello”时,char 得到第一个字母,“h”但字符串得到“hello”,我只需要“h”将其置于 if 的条件下,我能把字符串放在什么位置收到一封信。
当我放:
char[] chars=Texto.toCharArray();
String D= new String(chars);
当我输入“hello”时,char 得到第一个字母,“h”但字符串得到“hello”,我只需要“h”将其置于 if 的条件下,我能把字符串放在什么位置收到一封信。
你为什么不这样做(就像评论中建议的那样):
String d = Textto.substring(0, 1);
// d = "h"
我在这里错过了什么吗?
编辑
从您的评论中收集,您想检查字符串是否包含某个字符,这是一种方法:
if(d.contains("o")) {
d = d + "fo";
}
编辑 2
好吧,这与您最初的问题相去甚远,但是通过您的评论,您想用以下模式替换每个出现的元音 -> [vowel]f[vowel]
。
这是一个(未经测试的)应用程序:
public static void main (String[] args) throws java.lang.Exception {
String d = "hello";
for(char c : d.toCharArray()) {
if(isVowel(c)) {
d = replaceVowel(d, c);
}
}
System.out.println(d);
}
private static boolean isVowel(char c) {
return "AEIOUaeiou".indexOf(c) != -1;
}
private static String replaceVowel(String original, char c) {
String vowel = Character.toString(c);
return original.replace(vowel, String.format("%1$sf%1$s",vowel));
}
看看这里(编辑):http: //ideone.com/uWpjbb
目前尚不清楚你想要什么,但这里有几个猜测......
测试字符串是否以字母开头:
if (Texto.toLowerCase().startsWith("a"))
将第一个字母作为字符串获取:
String first = Texto.substring(0, 1);