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

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

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

     

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

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

               

  • 相关阅读:
    Android 面试题--Activity
    Android 手机卫士--平移动画实现
    Android 手机卫士--导航界面4的业务逻辑
    Android 手机卫士--获取联系人信息并显示与回显
    Android 手机卫士--绑定sim卡序列号
    Android 手机卫士--导航界面3、4和功能列表界面跳转逻辑处理
    Android 手机卫士--导航界面2
    Android 手机卫士--9patch图
    Add Columns to the Web Sessions List
    C# System.Collections.Generic.Dictionary
  • 原文地址:https://www.cnblogs.com/wjjwyf/p/11945217.html
Copyright © 2011-2022 走看看