20个字符为什么要输出19个?字符串到数组:String s = ...;
char[] ca = new char[s.length()];
for (int i = 0; i < s.length(); i++) {
  ca[i] = s.charAt(i);
}

解决方案 »

  1.   

    String s = JTextArea.getText();
    把上面JTextArea换成你的输入框的名字。
      

  2.   

    char[] ca = new char[s.length()];
    for (int i = 0; i < s.length(); i++) {
      ca[i] = s.charAt(i);
      if (ca[i]!='?') System.out.print(ca[i]);
    }'?'是你需要去掉的字符。
      

  3.   

    import java.awt.event.*;
    import java.awt.*;
    import javax.swing.*;
    import javax.swing.event.*;public class test extends JFrame{
    private JButton btn;
    private JTextField txt;
    JPanel contentPane;
    FlowLayout flowLayout1;

    public test(){
    btn=new JButton("OK");
    txt=new JTextField("aaasadjhsdfhjergudsjuig");
    flowLayout1 = new FlowLayout();
    contentPane = (JPanel) this.getContentPane();
         contentPane.setLayout(flowLayout1);
    contentPane.add(txt);
    contentPane.add(btn);

    btn.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent e) {
    String str="";
    char[] chr;
    str=txt.getText();
    chr=new char[str.length()];
    str.getChars(1,str.length(),chr,0);
    for (int i=0;i<str.length();i++){
    JOptionPane.showMessageDialog(null,String.valueOf(chr[i]));
    }

    }


    });

    }

    public static void main(String[] str) throws Exception{
    test f=new test();
    f.setSize(400,200);
    f.setVisible(true);
    }

    }
      

  4.   

    //以下代码可以删掉一个指定的字符:
    public static String deleteChar(String str, char c) {
    String result="";
    for(int i=0;i<str.length();i++) {  //str是原字符串
    if(str.charAt(i)!=c) { //c是要删除的字符
    result += str.substring(i,i+1);
    }
    }
    return result;
    }
                    
      

  5.   

    都说完,没的说了!我还是枪点分实在HOHO!
      

  6.   

    String.copyValueOf(char[])好象最简单哦!HOHO
      

  7.   

    kunbone(坤坤乖乖)佩服、佩服,讲的很好啊。