20个字符为什么要输出19个?字符串到数组:String s = ...;
char[] ca = new char[s.length()];
for (int i = 0; i < s.length(); i++) {
ca[i] = s.charAt(i);
}
char[] ca = new char[s.length()];
for (int i = 0; i < s.length(); i++) {
ca[i] = s.charAt(i);
}
解决方案 »
- 请假个问题,关于自定义Classloader 加载jar
- struts的模板如何理解和使用??
- web 页面不包含二进制代码吗?
- 如何简便清除drawLine绘制的直线?
- 为什么JAVA的图形界面这么难看?请高手指点!!!
- 关于applet的两个问题
- 一个JAVA菜鸟的问题:JAVA都有那些开发工具?学习JAVA应该从哪些工具入手呢?
- 简单的问题.
- JBuilder6建Entity Bean的一些初级问题!
- 怎样的执行顺序呢?为什么把App类中的静态代码块放到类的第一行,执行结果又不一样?
- jbuilder 的配置问题,我们有一个需要导入的库文件的配置文件 ***.library,别人拷过去都能用,我在我的机器上是jbuiler状态栏提示java.io
- 字符串转换成int型的实现??
把上面JTextArea换成你的输入框的名字。
for (int i = 0; i < s.length(); i++) {
ca[i] = s.charAt(i);
if (ca[i]!='?') System.out.print(ca[i]);
}'?'是你需要去掉的字符。
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);
}
}
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;
}