0

当我放:

char[] chars=Texto.toCharArray();
String D= new String(chars);

当我输入“hello”时,char 得到第一个字母,“h”但字符串得到“hello”,我只需要“h”将其置于 if 的条件下,我能把字符串放在什么位置收到一封信。

4

2 回答 2

1

你为什么不这样做(就像评论中建议的那样):

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

于 2013-11-11T04:40:05.217 回答
0

目前尚不清楚你想要什么,但这里有几个猜测......

测试字符串是否以字母开头:

if (Texto.toLowerCase().startsWith("a"))

将第一个字母作为字符串获取:

String first = Texto.substring(0, 1);
于 2013-11-11T05:21:19.347 回答