Java基本语法实验报告
题目: Java基本语法
课程名称: JAVA语言程序设计
班 级: 信1705-1
姓 名: 刘雨馨 学号: 20173445
指导教师: 王建民
正文部分格式要求:
1、 正文汉子部分要求宋体小四,行间距固定值20磅;首行缩进两个字符。
2、 程序英文部分要求采用Times New Roman字体,行间距固定值20磅,程序缩进采用四个字符,程序部分要求采用必要的注释。
3、 实验报告要求完成以下三项内容:
1) 按照题目内容要求编写程序实现功能。
2) 实验报告中要求包括程序设计思想、程序流程图、源程序、实现结果截图、实验总结(包括调试过程中出现的错误等)。
一、
源程序:
Calculation.java
public class Calculation {
private int operator; //操作数
private int operand1; //操作数前面的数
private int operand2; //操作数后面的书
private int result; //运算结果,除法结果取整数部分
private int statistics; //统计正误
public int getResult(){
return result;
}
public int getStatistics(){
return statistics;
}
public Calculation( int operand1 , int operator , int operand2 ){
this.operand1 = operand1;
this.operator = operator;
this.operand2 = operand2;
}
public void manager(){
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
}
else
statistics = 0; //错误为0
}
}
Arithmetic.java
import java.util.Random;
import java.util.Scanner; public class Arithmetic {
@SuppressWarnings("resource")
public static void main( String[] args ){ Random rand = new Random();
Scanner in = new Scanner( System.in ); int operand1 = 0 ;
int operand2 = 0;
int operator;
int result;
int count=0; //统计正确的题目数量
int i;
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] = new Calculation( 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() );
}
else
count++;
} System.out.println();
System.out.println("题目总数30道,正确"+count+"道,错误"+(30-count)+"道");
}
}
实验结果截图
实验总结:
题目不难但是做的过程中小错误频发,不够细心也缺少练习,思路不确定,经常修改
调试错误:
原因是没有实例化对象,这个错误出现很多次了,需要注意记住
二、
源代码:
Random.java
public class Random {
private String rand;
Random(){ //生成验证码
rand = "";
for( int i=0; i<6; i++ ){
int intVal = (int)(Math.random() * 26 + 97);
rand = rand + (char)intVal; //此处+用作连接符
}
public void judge( String rand ){
if( this.rand.equals(rand) )
System.out.println("验证码正确");
else
System.out.println("验证码错误");
}
public String getRand(){
return rand;
}
}
Validate.java
import java.util.Scanner;
public class Validate {
public static void main( String [] args ){
String rand = new String();
@SuppressWarnings("resource")
Scanner in = new Scanner( System.in );
Random ran = new Random();
System.out.println(ran.getRand());
System.out.println("请输入验证码");
rand = in.next();
ran.judge(rand);
}
}
运行结果:
总结:
总的还算顺利,第一次输出的时候在验证码前面带了一个null,需要让rand为空
Java基本语法实验报告的更多相关文章
- 20145213《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)
20145213<Java程序设计>实验报告一:Java开发环境的熟悉(Windows+IDEA) 实验要求 使用JDK编译.运行简单的Java程序. 使用IDEA编辑.编译.运行.调试J ...
- 20145206《Java程序设计》实验二Java面向对象程序设计实验报告
20145206<Java程序设计>实验二Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O. ...
- 20145233韩昊辰 《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)
20145233 <Java程序设计>实验报告一:Java开发环境的熟悉 实验要求 使用JDK编译.运行简单的Java程序: 使用IDEA 编辑.编译.运行.调试Java程序. 实验内容 ...
- 20145221 《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)
20145221 <Java程序设计>实验报告一:Java开发环境的熟悉(Windows+IDEA) 实验要求 使用JDK编译.运行简单的Java程序: 使用IDEA 编辑.编译.运行.调 ...
- 20145205 《Java程序设计》实验报告五:Java网络编程及安全
20145205 <Java程序设计>实验报告五:Java网络编程及安全 实验要求 1.掌握Socket程序的编写: 2.掌握密码技术的使用: 3.客户端中输入明文,利用DES算法加密,D ...
- 20145212《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDE)
20145212<Java程序设计>实验报告一:Java开发环境的熟悉(Windows+IDE) 实验内容及步骤 1.命令行下的JAVA程序开发 建立并进入实验目录: 撰写简单的Hello ...
- 20145213《Java程序设计》实验二Java面向对象程序设计实验报告
20145213<Java程序设计>实验二Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装,继承,多态 初步掌握UML建模 熟悉S.O. ...
- 20145206邹京儒《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)
20145206<Java程序设计>实验报告一:Java开发环境的熟悉(Windows+IDEA) 实验内容及步骤 1.使用JDK编译.运行简单的Java程序: 建立实验目录: 在IDEA ...
- 20145308刘昊阳 《Java程序设计》实验二 Java面向对象程序设计 实验报告
20145308刘昊阳 <Java程序设计>实验二 Java面向对象程序设计 实验报告 实验名称 Java面向对象程序设计 实验内容 初步掌握单元测试和TDD 理解并掌握面相对象三要素:封 ...
随机推荐
- openstack 相关服务常用命令整理
1. 数据库: # systemctl start mysqld # systemctl enable mysqld # systemctl status mysqld #mysql> show ...
- WLC5520无法通过无线客户端进行网管故障解决
客户反馈其办公环境中的WLC5520网管需要通过内部有线网络进行管理,通过无线客户端无法进行管理,远程协助其开启WLC5520的无线管理功能后故障解决.
- f5冗余BIG-IP系统的安装
1.设备服务群集 •一个系列的BIG-Ips彼此互相支持DSC •每一台BIG-IP 自己生成一个Device Object •不同设备的信息 •建立信任证书 •在local device上设置Dev ...
- Delphi:Exception输出堆栈信息
起源: 用习惯了c#之Exception的StackTrace,在程序出异常crash时候能够以其定位出问题的模块及行号,用回Delphi 2009,发现没有这东西. 显然,在编译环境日新月异的今天, ...
- JDBC、ODBC、OLE DB、ADO、ADOMD区别与联系
ODBC: (Open Database Connectivity,开放数据库互连),它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口).这些API利用SQL来完成其大部分任务 ...
- 【php 之根据函数名称动态调用该函数】
解释函数:call_user_func()以及函数call_user_func_array() 对于PHP程序员而言,函数是再熟悉不过的事物了,毕竟我们整天都在和PHP内置函数以及我们自定义的函数打交 ...
- Hashed collections哈希集合
[定义] 有index的集合 [hash的原理] term for a situation when two different objects return the same hashcode: h ...
- RPM打包原理、示例、详解及备查( 转)
RPM(Redhat Package Manager)是用于Redhat.CentOS.Fedora等Linux 分发版(distribution)的常见的软件包管理器.因为它允许分发已编译的软件,所 ...
- linux命令学习之:cp
cp命令用来复制文件或者目录,是Linux系统中最常用的命令之一. 如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中.若同时指定多个文 ...
- vue tab切换
<template> <div class="box"> <ul> <li v-for="(item,index) in arr ...