Cheak point 1
java
String.indexOf
public int indexOf(int ch)返回指定字符在此字符串中第一次出现处的索引。
如果在此 String 对象表示的字符序列中出现值为 ch 的字符,则返回第一次出现该字符的索引(以 Unicode
代码单元表示)。无论哪种情况,如果此字符串中
没有这样的字符,则返回 -1。
参数:ch - 一个字符(Unicode 代码点)。
返回:在该对象表示的字符序列中第一次出现该字符的索引,如果未出现该字符,则返回 -1。
注释:indexOf() 方法对大小写敏感!
注释:如果要检索的字符串值没有出现,则该方法返回 -1。
Cheak point 2
BigDecimal(String);
创建一个具有参数所指定以字符串表示的数值的对象
BigDecimal(d3+"");加了一个""会变成一个字符串
Cheak point 3
equals
方法(是String类从它的超类Object中继承的)被用来检测两个对象是否相等,即两个对象的内容是否相等,不区分大小写。
这里有值得注意的地方“==与equals区别”
基本类型进行值比较时用 ==
对象类型进行值比较时用 equals
char a,a就是一个字符。
string a,a就是字符串。
Cheak point 4
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
设置用户在此窗体上发起 "close" 时默认执行的操作。必须指定以下选项之一:
DO_NOTHING_ON_CLOSE(在 WindowConstants
中定义):不执行任何操作;要求程序在已注册的 WindowListener 对象的 windowClosing
方法中处理该操作。
HIDE_ON_CLOSE(在 WindowConstants 中定义):调用任意已注册的
WindowListener 对象后自动隐藏该窗体。
DISPOSE_ON_CLOSE(在 WindowConstants 中定义):调用任意已注册
WindowListener 的对象后自动隐藏并释放该窗体。
EXIT_ON_CLOSE(在 JFrame 中定义):使用 System exit
方法退出应用程序。仅在应用程序中使用。
默认情况下,该值被设置为 HIDE_ON_CLOSE
也就是说没有设置的话,默认点关闭时只是隐藏窗体,在后台进程中还可以看到
Cheak point 5
Double.valueOf(“123”).doubleValue()
上例是将一个字符串转化成一个Double对象(Double是一个类),然后再调用这个对象的doubleValue()方法返回其对应的double数值,赋给x。
d3 = bd3.add(bd4).doubleValue();
bd3是一个BigDecimal类
程序分析
(1)//用正则表达式判断输出的是否是0~9
if(showtext.matches("\\d"))
{
if(append)//如果是,追加显示
{
String temp =
jtf.getText();
jtf.setText(temp +
showtext);
}
else //如果不是,显示该字符并将追加设置为true
{
jtf.setText(showtext);
append = true;
}
}
由于初始化boolean型的append为false,所以当showtext输出