java基本语法实验体会_Java基本语法实验报告
题目: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基本语法实验报告相关推荐
- java类与对象实验报告心得体会_java实习实训报告心得【三篇】
[导语]Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言.而学习Java的同学java实习实训是必经的过程.以下是无忧考网整理的java实习实训报告心得,欢迎阅读! java实习实训报告心 ...
- java实型常量用十六进制表示_Java 基本语法
一.标识符 java对各种变量.方法和类等要素命名时使用的字符序列成为标识符:通俗点,凡是自己可以起名字的地方都叫标识符,都遵守标识符的规则 1.标识符命名规则: 1)标识符由字符.下划线.美元符或数 ...
- java基础语法实例教程_Java 基础语法
一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作 面向对象中的一些概念 下表列出了 面向对象 编程中的一些概念 名词 说明 对象 对象是类的一个实例,有状态和行为 ...
- java商场购物幸运客户练习题_JAVA基础语法练习(一)
一.基础案例 1.训练案例1 1.1.训练描述 键盘录入一个int类型的数据,使用三元运算符判断这个数是奇数还是偶数 import java.util.Scanner; public class X2 ...
- java项目的心得体会_java设计程序心得体会
学习Java程序设计的方法和技巧? <thinking in java>这本书一定要看,学JAVA语言不看这本书是不可以的,当然如果你只是想应付考试那算我没说. JAVA是一门理论性很强的 ...
- 无法将 char 值转换为 money。该 char 值的语法有误。_java 基础语法 (下)
7.4. 逻辑运算符 && 和 || 采用短路的方式.从左到右计算,如果确定值则不会再计算下去. 逻辑与只要有一个为false, 则直接返回false. 逻辑或只要有一个为true, ...
- Java课设对对碰_java课程设计实验报告
1 一 实验目的 加深学生对课堂讲授内容的理解,从计算机语言的基本概念.程序设计的基本方法.语 法规则等方面加深理解, 打好程序设计. 开发软件的良好基础.在上机实验中,提高学生对 Java 语言各部 ...
- java程序实验总结_Java Socket 编程实验总结
标签: Client: 1.使用Socket类 if (socket == null) socket = new Socket(address, 2333); //不要用1024之前的端口 2.soc ...
- 计算机技术的实验体会与建议,计算机实验心得体会
计算机实验心得体会 我们有一些启发后,可以将其记录在心得体会中,这样有利于我们不断提升自我.相信许多人会觉得心得体会很难写吧,以下是小编收集整理的计算机实验心得体会,欢迎大家借鉴与参考,希望对大家有所 ...
最新文章
- 把java程序作为windows服务运行
- vue 2.6 中 slot 的新用法
- c语言变量ppt,C语言程序设计-变量.ppt
- 浏览器返回错误汇总分析
- 常见的几款JVM监控工具
- Redis 集群密码配置
- signature=e5535ff98b93aa63c455611822dc57c2,高校新生预激综合征6例报告
- 电子实验记录本促进科研诚信建设
- Android第三方SDK使用分析
- HLA(high level architecture) 高层体系结构
- 阿里云域名https证书(ssl证书)配置
- 如何免费识别图片文字?这几个软件彻底解放你的双手
- 区块链跻身京东数字科技
- 常用FPGA相关的网址资源
- GeneXus学习记录——环境搭建
- RDD(python
- 商汤科技创业资源及来源分析思维导图
- windows7安装配置jdk1.8
- 超全客厅su模型素材网站整理
- 我这半年到底干了啥(附多家详细面经)