📄 form1.java
字号:
if(n4.pop().equals("+"))
n3.push(Double.toString(Double.valueOf(n3.pop().toString()).doubleValue()+Double.valueOf(n3.pop().toString()).doubleValue()));
else
n3.push(Double.toString(Double.valueOf(n3.pop().toString()).doubleValue()-Double.valueOf(n3.pop().toString()).doubleValue()));
}
n1.push(n3.pop());
if(i!=s.length()-1)
{
i++;
n1.push(""+s.charAt(i));
sb=new StringBuffer("0");
}
}
else if(ch=='(')
{
n1.push(""+ch);
sb=new StringBuffer("0");
}
else
{
n1.push(sb.toString());
n1.push(""+ch);
sb=new StringBuffer ("0");
}
}
n3.push(n1.pop());
while(!n1.empty())
{
st=n1.pop().toString();
if(st.equals("+")||st.equals("-"))
{
n4.push(st);
n3.push(n1.pop());
}
else
{
double d,d1=Double.valueOf(n1.pop().toString()).doubleValue(),d2=Double.valueOf(n3.pop().toString()).doubleValue();
if(st.equals("*"))
{
d=d1*d2;
n3.push(Double.toString(d));
}
if(st.equals("/"))
{
d=d1/d2;
n3.push(Double.toString(d));
}
if(st.equals("%"))
n3.push(Integer.toString((int)d1%(int)d2));
}
}
while(!n4.empty())
{
if(n4.pop().equals("+"))
n3.push(Double.toString(Double.valueOf(n3.pop().toString()).doubleValue()+Double.valueOf(n3.pop().toString()).doubleValue()));
else
n3.push(Double.toString(Double.valueOf(n3.pop().toString()).doubleValue()-Double.valueOf(n3.pop().toString()).doubleValue()));
}
str=n3.pop().toString();
edit6.setText(str);
}
private void edit2_textChanged(Object source, Event e)
{
}
/**
* NOTE: The following code is required by the Visual J++ form
* designer. It can be modified using the form editor. Do not
* modify it using the code editor.
*/
Container components = new Container();
Label label1 = new Label();
Edit edit1 = new Edit();
Button button1 = new Button();
Label label2 = new Label();
Button button2 = new Button();
Button button3 = new Button();
Edit edit2 = new Edit();
Label label3 = new Label();
Edit edit3 = new Edit();
Label label4 = new Label();
Button button4 = new Button();
Label label5 = new Label();
Label label6 = new Label();
Label label7 = new Label();
GroupBox groupBox1 = new GroupBox();
GroupBox groupBox2 = new GroupBox();
GroupBox groupBox3 = new GroupBox();
Label label9 = new Label();
Edit edit4 = new Edit();
Button button5 = new Button();
Label label10 = new Label();
Edit edit5 = new Edit();
Button button6 = new Button();
Label label11 = new Label();
Edit edit6 = new Edit();
Label label8 = new Label();
private void initForm()
{
this.setText("ssj_psp");
this.setAutoScaleBaseSize(new Point(6, 12));
this.setClientSize(new Point(417, 397));
this.setMaximizeBox(false);
this.setStartPosition(FormStartPosition.CENTER_SCREEN);
label1.setLocation(new Point(39, 23));
label1.setSize(new Point(60, 15));
label1.setTabIndex(0);
label1.setTabStop(false);
label1.setText("输入数据:");
edit1.setLocation(new Point(119, 19));
edit1.setSize(new Point(132, 19));
edit1.setTabIndex(1);
edit1.setText("");
button1.setLocation(new Point(303, 16));
button1.setSize(new Point(75, 23));
button1.setTabIndex(2);
button1.setText("确定");
button1.addOnClick(new EventHandler(this.button1_click));
label2.setLocation(new Point(38, 52));
label2.setSize(new Point(116, 15));
label2.setTabIndex(8);
label2.setTabStop(false);
label2.setText("你已经输入了0个数");
button2.setEnabled(false);
button2.setLocation(new Point(175, 47));
button2.setSize(new Point(75, 23));
button2.setTabIndex(3);
button2.setText("排序");
button2.addOnClick(new EventHandler(this.button2_click));
button3.setEnabled(false);
button3.setLocation(new Point(279, 47));
button3.setSize(new Point(99, 23));
button3.setTabIndex(4);
button3.setText("重新输入");
button3.addOnClick(new EventHandler(this.button3_click));
edit2.setLocation(new Point(40, 80));
edit2.setSize(new Point(336, 80));
edit2.setTabIndex(5);
edit2.setText("");
edit2.setMultiline(true);
edit2.setReadOnly(true);
edit2.addOnTextChanged(new EventHandler(this.edit2_textChanged));
label3.setLocation(new Point(40, 195));
label3.setSize(new Point(12, 15));
label3.setTabIndex(10);
label3.setTabStop(false);
label3.setText("第");
edit3.setLocation(new Point(66, 191));
edit3.setSize(new Point(76, 19));
edit3.setTabIndex(6);
edit3.setText("");
label4.setLocation(new Point(166, 195));
label4.setSize(new Point(108, 15));
label4.setTabIndex(9);
label4.setTabStop(false);
label4.setText("个最大值/最小值");
button4.setEnabled(false);
button4.setLocation(new Point(293, 189));
button4.setSize(new Point(83, 23));
button4.setTabIndex(7);
button4.setText("输出");
button4.addOnClick(new EventHandler(this.button4_click));
label5.setLocation(new Point(40, 169));
label5.setSize(new Point(164, 15));
label5.setTabIndex(12);
label5.setTabStop(false);
label5.setText("最小值:");
label6.setLocation(new Point(232, 169));
label6.setSize(new Point(140, 15));
label6.setTabIndex(13);
label6.setTabStop(false);
label6.setText("最大值:");
label7.setLocation(new Point(40, 224));
label7.setSize(new Point(164, 15));
label7.setTabIndex(14);
label7.setTabStop(false);
label7.setText("第 个最小值是:");
groupBox1.setLocation(new Point(16, 1));
groupBox1.setSize(new Point(384, 248));
groupBox1.setTabIndex(11);
groupBox1.setTabStop(false);
groupBox1.setText("作业4");
groupBox2.setLocation(new Point(16, 250));
groupBox2.setSize(new Point(384, 56));
groupBox2.setTabIndex(15);
groupBox2.setTabStop(false);
groupBox2.setText("作业5");
groupBox3.setLocation(new Point(16, 307));
groupBox3.setSize(new Point(384, 80));
groupBox3.setTabIndex(16);
groupBox3.setTabStop(false);
groupBox3.setText("作业6");
label9.setLocation(new Point(16, 24));
label9.setSize(new Point(60, 15));
label9.setTabIndex(0);
label9.setTabStop(false);
label9.setText("文件路径:");
edit4.setLocation(new Point(77, 21));
edit4.setSize(new Point(196, 19));
edit4.setTabIndex(1);
edit4.setText("");
button5.setLocation(new Point(285, 19));
button5.setSize(new Point(75, 23));
button5.setTabIndex(2);
button5.setText("浏览...");
button5.addOnClick(new EventHandler(this.button5_click));
label10.setLocation(new Point(16, 19));
label10.setSize(new Point(68, 15));
label10.setTabIndex(0);
label10.setTabStop(false);
label10.setText("输入运算式:");
edit5.setLocation(new Point(88, 16));
edit5.setSize(new Point(270, 19));
edit5.setTabIndex(2);
edit5.setText("");
button6.setLocation(new Point(268, 47));
button6.setSize(new Point(91, 23));
button6.setTabIndex(4);
button6.setText("计算");
button6.addOnClick(new EventHandler(this.button6_click));
label11.setLocation(new Point(17, 53));
label11.setSize(new Point(44, 15));
label11.setTabIndex(1);
label11.setTabStop(false);
label11.setText("结果:");
edit6.setLocation(new Point(88, 49));
edit6.setSize(new Point(148, 19));
edit6.setTabIndex(3);
edit6.setText("");
edit6.setReadOnly(true);
label8.setLocation(new Point(195, 222));
label8.setSize(new Point(164, 15));
label8.setTabIndex(0);
label8.setTabStop(false);
label8.setText("第 个最大值是:");
this.setNewControls(new Control[] {
groupBox3,
groupBox2,
label6,
label5,
button4,
label4,
edit3,
label3,
edit2,
button3,
button2,
label2,
button1,
edit1,
label1,
label7,
groupBox1});
groupBox1.setNewControls(new Control[] {
label8});
groupBox2.setNewControls(new Control[] {
button5,
edit4,
label9});
groupBox3.setNewControls(new Control[] {
edit6,
label11,
button6,
edit5,
label10});
}
/**
* The main entry point for the application.
*
* @param args Array of parameters passed to the application
* via the command line.
*/
public static void main(String args[])
{
Application.run(new Form1());
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -