在java中将char转换为循环中的字符串,然后将其设置为JtextField public void auto(){ 字符串x=jTextField1.getText().toUpperCase(); 字符串[]myName=x.split(“”); 对于(inti=0;i

在java中将char转换为循环中的字符串,然后将其设置为JtextField public void auto(){ 字符串x=jTextField1.getText().toUpperCase(); 字符串[]myName=x.split(“”); 对于(inti=0;i,java,Java,我只想得到每个单词的所有第一个字母,并将其保存到另一个文本字段中 请帮我解决这个问题。您的代码已提取每个单词的第一个字母。对于你们其余的人来说,这个问题很简单。将字母放入一个变量中,并设置不同文本字段的文本 public void auto() { String x = jTextField1.getText().toUpperCase(); String[] myName = x.split(" "); for (int i = 0; i < myNa

我只想得到每个单词的所有第一个字母,并将其保存到另一个文本字段中


请帮我解决这个问题。

您的代码已提取每个单词的第一个字母。对于你们其余的人来说,这个问题很简单。将字母放入一个变量中,并设置不同文本字段的文本

public void auto() {  
    String x = jTextField1.getText().toUpperCase();  
    String[] myName = x.split(" ");  
    for (int i = 0; i < myName.length; i++) {  
        String s = myName[i];  
        System.out.print(s.charAt(0));  
    }   
}
public void auto(){
字符串结果=”;
字符串x=jTextField1.getText().toUpperCase();
字符串[]myName=x.split(“”);
对于(inti=0;i
您的代码似乎已经从每个单词中提取了第一个字母(用空格分隔)。具体是什么给您带来了麻烦?我只想从文本字段中获取值,获取每个单词的第一个字母,然后将其保存到另一个文本字段。您可以使用StringBuilder附加s.charAt(0),并使用此StringBuilder在文本字段上显示结果。你可以考虑正则表达式来解决这个简单的问题。谢谢。我不这么认为没问题!如果这是针对您的问题的正确解决方案,请将此答案标记为正确,以供将来的用户查看。我将补充一点:对于在循环中组装字符串序列,使用
StringBuilder
更有效。(尽管对于较小的输入字符串,性能成本不会太高。)
public void auto() {  
    String result = "";
    String x = jTextField1.getText().toUpperCase();  
    String[] myName = x.split(" ");  
    for (int i = 0; i < myName.length; i++) {  
        String s = myName[i];
        result += s.charAt(0);
    }
    jDifferentTextField.setText(result);
}