题目:Java基本语法

课程名称:JAVA语言程序设计

班    级:信1705-1

姓    名:刘雨馨学号:20173445

指导教师:王建民

正文部分格式要求:

1、 正文汉子部分要求宋体小四,行间距固定值20磅;首行缩进两个字符。

2、 程序英文部分要求采用Times New Roman字体,行间距固定值20磅,程序缩进采用四个字符,程序部分要求采用必要的注释。

3、 实验报告要求完成以下三项内容:

1) 按照题目内容要求编写程序实现功能。

2) 实验报告中要求包括程序设计思想、程序流程图、源程序、实现结果截图、实验总结(包括调试过程中出现的错误等)。

一、

源程序:

Calculation.java

public classCalculation {private int operator; //操作数

private int operand1; //操作数前面的数

private int operand2; //操作数后面的书

private int result; //运算结果,除法结果取整数部分

private int statistics; //统计正误

public intgetResult(){returnresult;

}public intgetStatistics(){returnstatistics;

}public Calculation( int operand1 , int operator , intoperand2 ){this.operand1 =operand1;this.operator =operator;this.operand2 =operand2;

}public voidmanager(){switch(operator){case 1:

System.out.println( operand1+" + " + operand2 +" = ");

result= operand1 +operand2;break;case 2:

System.out.println( operand1+" - " + operand2 +" = ");

result= operand1 -operand2;break;case 3:

System.out.println( operand1+" * " + operand2 +" = ");

result= operand1 *operand2;break;case 4:

System.out.println( operand1+" / " + operand2 +" = ");

result= operand1 /operand2;break;

}

}public void judge( int result ){ //判断正误

if( this.result ==result){

statistics= 1; //正确为1

}elsestatistics= 0; //错误为0

}

}

Arithmetic.java

importjava.util.Random;importjava.util.Scanner;public classArithmetic {

@SuppressWarnings("resource")public static voidmain( String[] args ){

Random rand= newRandom();

Scanner in= newScanner( System.in );int operand1 = 0;int operand2 = 0;intoperator;intresult;int count=0; //统计正确的题目数量

inti;

Calculation[] cal= new Calculation[30]; //30道题目//随机题目并显示序号与题目

for( i=0; i<30; i++){

operator= rand.nextInt(4)+1;switch( operator ){case 1:

operand1= rand.nextInt(100);

operand2= rand.nextInt(100);break;case 2: //减法不出现负数

operand1 = rand.nextInt(100);

operand2=rand.nextInt( operand1 );break;case 3: //乘除范围更小

operand1 = rand.nextInt(10);

operand2= rand.nextInt(10);break;case 4:

operand1= rand.nextInt(20);

operand2= rand.nextInt(9)+1;break;

}

System.out.print( (i+1) +" ");

cal[i]= newCalculation( operand1, operator, operand2);

cal[i].manager();

result= in.nextInt(); //输入答案并判断正误

cal[i].judge( result);

}//结算

System.out.println("错误的题目及正确答案:");for( i=0; i<30; i++){if( cal[i].getStatistics() == 0){

System.out.println( i+1 +" "+cal[i].getResult() );

}elsecount++;

}

System.out.println();

System.out.println("题目总数30道,正确"+count+"道,错误"+(30-count)+"道");

}

}

实验结果截图

实验总结:

题目不难但是做的过程中小错误频发,不够细心也缺少练习,思路不确定,经常修改

调试错误:

原因是没有实例化对象,这个错误出现很多次了,需要注意记住

二、

源代码:

Random.java

public classRandom {privateString rand;

Random(){//生成验证码

rand = "";for( int i=0; i<6; i++){int intVal = (int)(Math.random() * 26 + 97);

rand= rand + (char)intVal; //此处+用作连接符

}public voidjudge( String rand ){if( this.rand.equals(rand) )

System.out.println("验证码正确");elseSystem.out.println("验证码错误");

}publicString getRand(){returnrand;

}

}

Validate.java

importjava.util.Scanner;public classValidate {public static voidmain( String [] args ){

String rand= newString();

@SuppressWarnings("resource")

Scanner in= newScanner( System.in );

Random ran= newRandom();

System.out.println(ran.getRand());

System.out.println("请输入验证码");

rand=in.next();

ran.judge(rand);

}

}

运行结果:

总结:

总的还算顺利,第一次输出的时候在验证码前面带了一个null,需要让rand为空

java基本语法实验体会_Java基本语法实验报告相关推荐

  1. java类与对象实验报告心得体会_java实习实训报告心得【三篇】

    [导语]Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言.而学习Java的同学java实习实训是必经的过程.以下是无忧考网整理的java实习实训报告心得,欢迎阅读! java实习实训报告心 ...

  2. java实型常量用十六进制表示_Java 基本语法

    一.标识符 java对各种变量.方法和类等要素命名时使用的字符序列成为标识符:通俗点,凡是自己可以起名字的地方都叫标识符,都遵守标识符的规则 1.标识符命名规则: 1)标识符由字符.下划线.美元符或数 ...

  3. java基础语法实例教程_Java 基础语法

    一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作 面向对象中的一些概念 下表列出了 面向对象 编程中的一些概念 名词 说明 对象 对象是类的一个实例,有状态和行为 ...

  4. java商场购物幸运客户练习题_JAVA基础语法练习(一)

    一.基础案例 1.训练案例1 1.1.训练描述 键盘录入一个int类型的数据,使用三元运算符判断这个数是奇数还是偶数 import java.util.Scanner; public class X2 ...

  5. java项目的心得体会_java设计程序心得体会

    学习Java程序设计的方法和技巧? <thinking in java>这本书一定要看,学JAVA语言不看这本书是不可以的,当然如果你只是想应付考试那算我没说. JAVA是一门理论性很强的 ...

  6. 无法将 char 值转换为 money。该 char 值的语法有误。_java 基础语法 (下)

    7.4. 逻辑运算符 && 和 || 采用短路的方式.从左到右计算,如果确定值则不会再计算下去. 逻辑与只要有一个为false, 则直接返回false. 逻辑或只要有一个为true, ...

  7. Java课设对对碰_java课程设计实验报告

    1 一 实验目的 加深学生对课堂讲授内容的理解,从计算机语言的基本概念.程序设计的基本方法.语 法规则等方面加深理解, 打好程序设计. 开发软件的良好基础.在上机实验中,提高学生对 Java 语言各部 ...

  8. java程序实验总结_Java Socket 编程实验总结

    标签: Client: 1.使用Socket类 if (socket == null) socket = new Socket(address, 2333); //不要用1024之前的端口 2.soc ...

  9. 计算机技术的实验体会与建议,计算机实验心得体会

    计算机实验心得体会 我们有一些启发后,可以将其记录在心得体会中,这样有利于我们不断提升自我.相信许多人会觉得心得体会很难写吧,以下是小编收集整理的计算机实验心得体会,欢迎大家借鉴与参考,希望对大家有所 ...

最新文章

  1. 把java程序作为windows服务运行
  2. vue 2.6 中 slot 的新用法
  3. c语言变量ppt,C语言程序设计-变量.ppt
  4. 浏览器返回错误汇总分析
  5. 常见的几款JVM监控工具
  6. Redis 集群密码配置
  7. signature=e5535ff98b93aa63c455611822dc57c2,高校新生预激综合征6例报告
  8. 电子实验记录本促进科研诚信建设
  9. Android第三方SDK使用分析
  10. HLA(high level architecture) 高层体系结构
  11. 阿里云域名https证书(ssl证书)配置
  12. 如何免费识别图片文字?这几个软件彻底解放你的双手
  13. 区块链跻身京东数字科技
  14. 常用FPGA相关的网址资源
  15. GeneXus学习记录——环境搭建
  16. RDD(python
  17. 商汤科技创业资源及来源分析思维导图
  18. windows7安装配置jdk1.8
  19. 超全客厅su模型素材网站整理
  20. 我这半年到底干了啥(附多家详细面经)

热门文章

  1. 读冯唐先生的《天下卵》
  2. 计算机行业除了编程还有什么工作可以选,计算机行业除了编程还有什么工作可以选?...
  3. App Store Connect 上构建的新版本上传后找不到,二进制文件无效
  4. js实现鼠标点击自动选中点击元素内的文字
  5. PHP新版资阁网址导航源码+网站盲盒
  6. 音频合成:TTS和歌声合成
  7. Java集合题目练习
  8. 九、快速入门高等数学的导数和微积分篇
  9. 深圳软件测试培训:Jmeter目录构成
  10. 灿瑞科技通过注册:拟募资15.5亿 小米与传音控股是重要客户