1.创建
File->new->other
选择
命名+版本一定要选1.8的
选择
SWT->Application Window
2.界面
3.代码部分
给按钮添加事件:右键“转换”按钮->Add event handler->mouse->mouseDoubleClike->双击按钮进入代码部分
reverse.addMouseListener(new MouseAdapter() {
private String input;
public void mouseDoubleClick(MouseEvent e) {
input=inputNumber.getText();
if(!input.matches("[-]?[0-9]+[.]?[0-9]+")) {
result.setText("您输入的不是一个十进制整数,请重新输入!");
}
else {
if (!input.matches("^[+-]*\\d+$")) {
String arr[] = input.split("[.]");
BigInteger inputNumber1=new BigInteger(arr[0]);
BigInteger inputNumber2=new BigInteger(arr[1]);
result.setText(reverse(inputNumber1).toString()+"."+reverse(inputNumber2).toString());
}
else {
BigInteger inputNumber=new BigInteger(input);
result.setText(reverse(inputNumber).toString());
}
}
}
private BigInteger reverse(BigInteger x) {
BigInteger result=new BigInteger("0");
BigInteger zero=new BigInteger("0");
BigInteger remainder=new BigInteger("0");
BigInteger ten=new BigInteger("10");
while(!x.equals(zero))
{
remainder=x.remainder(ten);
result=result.multiply(ten).add(remainder);
x=x.divide(ten);
}
return result;
}
});
给“清空”按钮添加事件:同上
reset.addMouseListener(new MouseAdapter() {
public void mouseDoubleClick(MouseEvent e) {
inputNumber.setText("");
result.setText("");
}
});
4.结果