[java计算器总结]calculator功能需求分析 作为计算器,至少应该具备以下几点功能: 计算器要有GUI界面。 用户可以输入所需计算的数值,可以进行加、减、乘、除四种最基本的运算和混合运算。 有菜...+阅读
求一份java计算器的程序报告
--------------Calculator.java------------------- public class Calculator{ private String result = "0"; private int op = 0,add = 1,sub = 2,mul = 3,div = 4; private double stringToDouble(String x){ double y = Double.parseDouble(x); return y; } private void operate(String x){ double x1 = stringToDouble(x); double y = stringToDouble(result); switch (op){ case 0: result = x; break; case 1: result = String.valueOf(y+x1); break; case 2: result = String.valueOf(y-x1); break; case 3: result = String.valueOf(y*x1); break; case 4: if(x1!=0){ result = String.valueOf(y/x1); }else{ result = "The divisor can''t be zero!"; } break; } } public String opAdd(String x){ operate(x); op = add; return result; } public String opSubtract(String x){ operate(x); op = sub; return result; } public String opMultiply(String x){ operate(x); op = mul; return result; } public String opDivide(String x){ operate(x); op = div; return result; } public String opEquals(String x){ operate(x); op = 0; return result; } public void opClean(){ op = 0; result = "0"; } }
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
list = new ArrayList
while(list.size()<10){
n = (int)(Math.random()*100) ;
if(n >= 2 & n<100){
list.add(n) ;
}
}
Iterator
for(iter = list.iterator() ;iter.hasNext();){
int x = iter.next() ;
boolean b = true ;
for(int j = 2 ;j <= Math.sqrt(x); j++){
if(x%j == 0){
b = false ;
}
}
if(b){
System.out.println("随机数:" + x + " 是素数") ;
}
else{
System.out.println("随机数:" + x + " 不是素数") ;
}
}
}
}
测试结果1:
随机数:33 不是素数
随机数:49 不是素数
随机数:56 不是素数
随机数:29 是素数
随机数:84 不是素数
随机数:2 是素数
随机数:37 是素数
随机数:15 不是素数
随机数:80 不是素数
随机数:50 不是素数
测试结果2:
随机数:12 不是素数
随机数:26 不是素数
随机数:59 是素数
随机数:83 是素数
随机数:38 不是素数
随机数:9 不是素数
随机数:51 不是素数
随机数:51 不是素数
随机数:96 不是素数
随机数:44 不是素数
Java课程实验报告
是一个关于计算器的Java程序设计报告,太长了,如果需要我可以把报告和源代码发到你qq信箱里。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Java课程设计报告 题 目: 计算器 院(系):xxx学院 年级专业: xxx班 学生姓名: xxx 指导老师: xx老师 开始时间: 200x-xx-xx 完成时间: 200x-xx-xx 目 录 1. 摘 要 2. 概要设计 3. 详细设计 4. 测试分析 5. 参考文献
一、摘 要 本计算器可以进行简单的四则运算(加、减、乘、除)但仅限于十进制下,还可以进行(八进制,十进制,十六进制)之间的相互转换,八进制最多可以输入19位数,十进制最多可以输入18位数,十六进制最多可以输入14位数,backspace表示退格, clear表示初始化,在window下直接运行(Jsp2003.bat)即可,界面为灰白对称。
二、概要设计
(1) 自定义类说明 ********************************************************** * 类名: This_number_too_big * * 作用: 自定义的异常类,用来处理计算结果溢出 * * 继承的父类: Exception类 * * 实现的接口: 没有 * ********************************************************** class This_number_too_big extends Exception { }//自定义的一个结果溢出异常类 ********************************************************** * 类名: Jsp2003 * * 作用: 主类。 * * 继承的父类: Frame类 * * 实现的接口: ItemListener类,ActionListener类 * ********************************************************** class Jsp2003 extends Frame implements ItemListener,ActionListener { public int number=0,length=18; //number是用来记录输入的数字个数, //length是用来设置在不同进制下允许输入的最多数字位数,默认为十进制 public char; //设置运算符号为没有即为'n',它的值是‘+’‘-’‘*’‘/’ public double data=0; //设置运算数据为零 public char ch; //用来临时存放所按按钮的第一个字符 public boolean Refresh=false; //设置lab是否要在输入数据的时候刷新,初始为否 主要方法说明: ------------------------------------------------------------------------------------------------ //用来处理按了运算符后的计算- public void js() throws This_number_too_big //指定由method抛出异常 {if (mark=='n') //没有运算符 {mark=ch; //,则设置运算符为刚刚输入的字符, data=Double.parseDouble(lab.getText());//则设置运算数据为lab的值 Refresh=true;//则设置下一次输入的时候要刷新lab }
延伸阅读:
java计算器设计总结ja计算器设计总结,怎么编写设计计算机呢?怎么写总结呢?下面是小编分享的ja计算器设计总结,欢迎阅读! ja计算器设计总结【1】 终于搞定了这份实训报告,受益匪浅啊 一开始想做计...
求一份转正申请和试用期工作总结 java程序员的以下的内容希望能够帮到你1】尊敬的领导: 我叫**,于*年*月*日进入公司,根据公司的需要,目前担任**一职,负责**********工作。本人工作认真、细心且具有较强的责任心和进取心,勤勉...
求一份计算机专业的实习报告实习目的:由于这次实习,是我们专业唯一的实习教学环节,把原来的认识实习、生产实习和毕业实习集中到一起了,所以在实习中要: 1、加强和巩固理论知识,哦诶样自己发现问题并运用所学...
求一份大学生计算机应用的实践报告网上资料 请参考 初踏社会,心情激动、紧张、难过。激动的是我终于可以长大了,可以开始我真正的人生;紧张的是不知自己是否能适应这个社会,战胜这新环境;难过的是从此我就要在这纯...
求一份计算机专业的社会调查报告原发布者:Fly飞鱼_ 计算机专业社会人才需求调查报告姓名:于思佳学号:0911240112院系:计算机科学与技术学院班级:09计本计算机专业社会人才需求调查报告摘要通过调研、分析当今信...
求一份车辆交通违章管理程序的实验报告别实现以下功能: (1)录入:完成违章信息的输入; (2)删除:完成违章信息的删除; (3)修改:允许对已经录入的数据重新进行编辑、修改; (4)显示:显示所有违章的信息; (5)查询:a. 按车牌号查找违章记录,...
求一份java上机实验心得 300字左右在这一系列的实验中,我基本掌握了Java的编程规则、知识要点和一些小技巧,特别是对面向对象的编程思想和风格有了进一步的认识和体会。同时,因正确的编出程序而带来的成就感让我...
求一份关于计算机专业的认识的报告计算机是20世纪的伟大发明之一,它的发明可以说具有划时代的意义,不愧被人们赋予“电脑”的称谓,因为其性能的确能与人脑媲美。计算机使当代社会的经济、政治、军事、科研、教育...
java计算器课程设计报告java计算器课程设计报告,java实验总结:import java.awt.*; import java.awt.event.*; import javax.swing.*;//导包 class MyClass extends JFrame//创建一个MyClass类继承JFra...