zoukankan      html  css  js  c++  java
  • java大作业计算器

    java大作业是做一个计算器,通过实验报告要求来看,并不难。

    在实现的过程中,我的思路就是输入一串字符串,通过判断有什么运算符,再去截取运算符前后的字符串并转化为浮点型。从而进行运算。在写的过程中主要有两个小问题:
    1.由于试验要求布局在拉伸放缩的过程中各组件同步拉伸放缩,只能用网格布局。于是我添加文本框到一个面板,又把一系列按钮添加到一个面板,都分别用了网格布局。最后又做一个两行一列的网格布局。如下,但是…给老师看了之后老师说文本框太大,不好看。

     

    于是我就又想了其他布局,但是拉伸的时候不随着界面大小而动,,更难看。最后想出来一个绝妙的方法^ω^,把每行按钮添加到一个面板里,都做成一个一行四列的网格布局。这样一共是五个网格布局,再加上文本框的一个,一共六个,对这六个面板再做成六行一列的网格布局。便解决了这个问题。

    2.一开始我的想法只是实现两个数的运算,不然一个字符串里出现多个运算符不好截取。但是老师说让计算机点第二个运算符时就算出前面字符串的值。虽然这样不符合运算符的优先级运算,不过老师说先这样做。我就在运算符的点击事件里加了一个判断,如果前面的字符串里已经有了运算符就先处理前面,没有就代表这是第一个运算符,还是直接显示到屏幕上。也算是解决了问题。不过今天突然又听别的班的同学说老师改了要求,,必须判断优先级。那,就等我有空的时候再研究吧π_π,明天就要数据结构月考了,还是先看看它吧。。

               

  • 相关阅读:
    Squid报错:error the requested url could not be retriveved
    理解交换机的工作原理
    1_bytes和str
    2_Linux操作系统和基础命令行
    1_Linux概述
    好用的手机浏览器
    笔记(一):做前端开发以来几乎每天用到的东西!
    笔记(一):做前端开发以来几乎每天用到的东西!
    积累: .net里有个线程安全的int+1类
    积累: .net里有个线程安全的int+1类
  • 原文地址:https://www.cnblogs.com/wjjwyf/p/11945217.html
Copyright © 2011-2022 走看看