范文无忧网计划总结工作总结

Java计算器

05月15日 编辑 fanwen51.com

[java项目总结报告]ja项目总结报告怎么写?下面是小编带来的ja项目总结报告,欢迎阅读! ja项目总结报告【1】 要开始入手一个新的jaweb应用应该遵循这样一个原则 1、首先是整体框架,也就是通常所说...+阅读

Java计算器

在一个文本框里输入算式,点击按钮(计算按钮) 用文本框的getText();方法获取输入的算式字符串赋值到一个变量里(假设为text) 然后 用if判断 // 储存结果 int result; // 运算符所在位置 int index; /* 读取+号在这个字符串中所在的位置赋值给变量index,同时判断index是不是大于0(意思是这个字符串中有没有+号) */ if((index=text.indexOf("+"))>0){ String a=text.substring(0, index-1); String b=text.substring(index+1, text.length()-1); result=Integer.pareInt(a) + Integer.pareInt(b); }else if((index=text.indexOf("-"))>0){ String a=text.substring(0, index-1); String b=text.substring(index+1, text.length()-1); result=Integer.pareInt(a) - Integer.pareInt(b); }else if ... 依次 +,-,*,/ 这种的只能做简单运算 要做复杂运算很麻烦 要用到堆栈,不要用堆栈也行 用迭代方法 加上很复杂的算法也能实现 // 按优先级最高的依次往下找 int index; // 用于储存更变后的算式 List list=new ArratList0){ int index2; // 循环查找结尾括号 for(int i=index; i0){ break; } } // 按运算优先级 拆分原有复杂算式为多个简单算式 list.add(text.substring(index+1, index2-1)); // 更新原有的算式,提取出来的部分则由字符x代替 text=text.substring(0, index-1) + "x" + text.subString(index2+1, text.length()-1); } // 查找*号 if((index=text.indexOf("*"))>0){ String text2=text.substring(0, index-1); int index1,index2; // 循环查找要相乘的2个数的第一个起始 for(int i=index-1; i>=0;i--){ if(text.charAt(i) == '+' || text.charAt(i) == '-' || text.charAt(i) == '*' || text.charAt(i) == '/'){ // 去掉开头运算符 index1=i+1; break; }else{ index1=0; break; } } // 循环查找要相乘的2个书的第二个结尾 for(int i=index+1; i<=text.length(); i++){ if(text.charAt(i) == '+' || text.charAt(i) == '-' || text.charAt(i) == '*' || text.charAt(i) == '/'){ // 去掉结尾运算符 index2=i-1; break; }else{ index2=text.length(); break; } } list.add(text.substring(index1, index2)); text.substring(0, index1-1) + text.substring(index2+1, text.length-1); } ...... +,-,*,/ 都要写一个判断,并且最重要的是每一个判断都要迭代, 比如取括号的 要把带括号的算式取干净了 才能进行下一步 取*号 最后复杂算式都转换为按优先级排列的简单算式了 下面我想不用我再说了吧 你应该知道怎么做了。

Java计算器程序分析

回答:拿破仑新手5月14日 13:16 1 文件名:Calculate_GUI.javaimport javax.swing.*;import java.awt.Container;import java.awt.event.*;public class Calculate_GUI extends JFrame{private JPanel p1;private JButton keyButton[]=new JButton[16],signButton,clearButton,deleteButton;private JTextField outputField;private Container contentPane;private boolean firstInput=true;private Calculate_Model model=new Calculate_Model();public Calculate_GUI(){p1=new JPanel();keyButton[0]=new JButton("1");keyButton[1]=new JButton("2");keyButton[2]=new JButton("3");keyButton[3]=new JButton("/");keyButton[4]=new JButton("4");keyButton[5]=new JButton("5");keyButton[6]=new JButton("6");keyButton[7]=new JButton("*");keyButton[8]=new JButton("7");keyButton[9]=new JButton("8");keyButton[10]=new JButton("9");keyButton[11]=new JButton("-");keyButton[12]=new JButton("0");keyButton[13]=new JButton(".");keyButton[14]=new JButton("=");keyButton[15]=new JButton("+");clearButton=new JButton("c");signButton=new JButton("+/-");deleteButton=new JButton("←");outputField=new JTextField(15);outputField.setText("0");outputField.setEditable(false);contentPane=this.getContentPane();this.setSize(250,250);p1.setLayout(new java.awt.GridLayout(4,5));for(int i=0;i

java计算器

我这有段源代码。你自己改改就可以了。。以前我们的作业。 import java.awt.*; import java.awt.event.*; import javax.swing.*; /*包的导入*/ class panel extends JPanel { TextField t1; TextField t2; TextField t3; JButton b1; public panel () { t1=new TextField(5); t2=new TextField(5); t3=new TextField(5); b1=new JButton("sum"); this.add(t1); this.add(t2); this.add(b1); this.add(t3); b1.addActionListener(new buttonHandle()); } private class buttonHandle implements ActionListener { public void actionPerformed(ActionEvent e) { int a,b; a=Integer.valueOf(t1.getText()).intValue(); b=Integer.valueOf(t2.getText()).intValue(); t3.setText(String.valueOf(a+b)); } } } class frm extends JFrame { public frm() { this.setSize(500,100); this.setTitle("Integer number add"); Container c1=this.getContentPane();//内容层 panel p1=new panel(); c1.add(p1); } } public class int_sum { public static void main(String args[]) { frm f1=new frm(); f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f1.setVisible(true); } }

延伸阅读:

java课程总结报告ja课程总结报告该怎么写呢?下面是小编带带来的ja课程总结报告,请参考! ja课程总结报告【1】 刚开始学的时候,感觉这两门课程好高大上的样子,因为自从学软件工程这个专业以来,一...

java程序员和java工程师的有什么不同程序员(Programmer,Computer Programmer或Coder),它可以指在程序设计某个专业领域中的专业人士,或是从事软件撰写,程序开发、维护的专业人员。但一般Coder特指进行编写代码的编码...

java实验总结1 实验题目: Java 编程环境熟悉 1、实验目的: 了解Java的配置环境,掌握Java Application的程序结构和开发过程,了解Java Applet的功能与程序结构,掌握Java程序的调试、运行过程。...

java实验报告总结源代码: public class Exe1_1 { public static void main (String args[]){ byte a1=127; int a2=12345; long a3=123456789L; float a4=1.23e-5f; double a5=1.4567e3; char...

Java学习心得?学习了一学期的Java课程,觉得是该总结自己的心得体会了。开始学习任何一门课(包括java),兴趣最重要。一直觉得自己在学计算机编程语言,学习了很多,但每门语言都停留在知识边缘地带...

Java学习心得这位朋友,我是学习java的,我也是学习这门语言的爱好者,我首先说说我的学习经历吧!我是山东潍坊的一个学生,现在学习的是java这门专业,我的爱好是编程. 1.我感觉学习java应该是循环...

学习java的心得java自学的话非常难,因为java需要学习的东西很多而且很难,如果你没掌握学习java的方法的话,可能1-2年都只能入门,如果你掌握java的学习的方法的话,半年就能学会java。 ……………...

Java课程实验报告是一个关于计算器的Java程序设计报告,太长了,如果需要我可以把报告和源代码发到你qq信箱里。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Java课...

java实验报告import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class Test { public static void main(String[] args) { int n ; List<Integer>...

推荐阅读
图文推荐
栏目列表