⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 form1.java

📁 是算术表达的计算
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
					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 + -