实验1Java语言程序设计基础训练

实验1 java语言程序设计基础训练

实验目的

熟悉Java程序结构,掌握基本数据类型的使用方法,熟练运用分支、循环等语句控制程序流程,掌握方法、重载方法的定义和使用,掌握数组的使用方法。

实验内容

编程题(提交.java文件,并将各题的运行结果截图放入相应的题目下方):

掌握if条件语句的语法格式,了解if条件语句的执行流程

1)编写一个类Example11

2)定义一个变量month用于存储月份。

3)用if条件语句,判断这个月份在哪一个季节并输出结果,如:春季是3、4、5月,夏季是6、7、8月,秋季是9、10、11月,冬季是12、1、2月

4)由于一年只有12个月,所以要过滤除1-12以外的月份值

熟悉switch条件语句的语法格式,了解switch条件语句的特点

1)编写一个类Example12

2)定义一个变量answer用于存储答案选项

3)用switch条件语句判断如果变量answer为B则正确,其它则错误

4)如果变量answer不等于ABCD四个选择则打印“不存在此选项”

掌握循环嵌套的使用和执行顺序

编写一个类Example13,用for循环嵌套打印由“*”组成的直角三角形。具体要求如下:

第一个三角形为倒直角三角形,共5行,第一行5个 “*”,一行减少一个,第5行一个“*” ,将倒直角三角形上下翻转为正直角三角形,第一行1一个“*”,第5行5个“*”,如下图所示:

掌握方法的定义

编写一个类Example14

定义一个方法size,设置三个参数,两个数字为int型,一个符号为char型

在方法中,用if选择语句根据传入的符号参数进行不同的运算

如果传入的符号不包含在加减乘除四个符号中则输出“符号错误”

在main方法中调用方法计算3*0的结果,测试方法是否成功运算出正确结果

了解重载的定义,掌握方法重载的用法

编写一个类Example15

在Example15中定义两个重载方法,一个用来计算矩形的面积(参数为长和宽,整形),一个用来计算圆形的面积(参数为半径r,实型,面积计算3.14*r*r),在main方法里面分别调用,输出面积计算的结果。

下面两题为选作题:

掌握一维数组中元素的排序

选择排序法的原理是:首先找到数组中的最值,将最小值(最大值)的下标与第一个元素的下标交换,再在剩下的元素中找最小值(最大值)的下标与第二个元素的下标交换,以此类推printArr()方法复制到类中,输

出排序前和排序后的数组元素。

class Example20

{

public static void main(String[] args)

{

int[] arr = {23,87,45,36,56,17};

System.out.println("排序前");

printArray(arr);

selectSort(arr);

System.out.println("排序后");

printArray(arr);

}

public static void selectSort(int[] arr)

{

\\请补充完成代码

}

public static void printArray(int[] arr)

{

\\请补充完成代码

}

}

运行结果如图所示。

用三种循环语句求n!,并输出算式。(Example17.java)

public class Example17

{

public static void main(String args[])

{

int n=6, product=1; //乘积

//while循环语句

//do_while循环语句

//for循环语句

}

}

/*

程序运行结果如下:

6!=1*2*3*4*5*6=720

7!=1*2*3*4*5*6*7=5040

8!=1*2*3*4*5*6*7*8=40320

*/

实验结果和分析

(1)实验作业上缴方式:把所有java源文件以及本实验文档放入一个文件夹中,文件夹命名:学号后4位_姓名_实验1,例如2301_缪敏锋_实验1 。实验作业交到FTP上,地址: /---学生作业---201509Java---第4周-实验1;

(2)完成时间:周五3/4节当堂完成,下课前上交;如未能完成,请于第4周周日晚上24时之前上交,过时不候。

java基础训练_实验1Java语言程序设计基础训练.doc相关推荐

  1. java第十四章上机四客户类_java语言程序设计教学大纲.doc

    java语言程序设计教学大纲.doc 还剩 5页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 第六章 结构控制 2 2第七章 数组 2第八章 字符串 ...

  2. c语言程序设计点亮第一个LED,实验2__C语言程序设计及_LED跑马灯实验.ppt

    实验2__C语言程序设计及_LED跑马灯实验 软件工程系 实验目的 进一步熟悉ADS开发环境,并能进行相关设置 熟悉裸机系统下C语言运行环境的设置方法. 掌握ADS下C语言程序的编辑.编译.链接及下载 ...

  3. 江苏理工学院c语言实验报告,江苏理工学院 C语言程序设计综合训练.doc

    江苏理工学院 C语言程序设计综合训练.doc <C语言程序设计综合训练> 江苏理工学院 课 程 设 计 报 告 姓 名: 王 曼 同组人员: 班 级: 10电子2W 指导教师: 曹凤雪 成 ...

  4. c语言程序设计 实验五数组6,c语言实验五数组程序设计解答.doc

    c语言实验五数组程序设计解答.doc 实验五数组应用(二)一.实验目的1(掌握二维数组的定义和初始化.2(掌握二维数组元素的引用及其应用.3(掌握字符数组的定义和初始化.4(掌握字符数组元素的引用及其 ...

  5. c语言程序设计 doc,《C语言程序设计》.doc

    <C语言程序设计>.doc <C语言程序设计> 实验 编 实验一 C程序的运行环境和运行C程序的方法2 实验二 数据类型.运算符和表达式9 实验三 最简单的C程序设计14 实验 ...

  6. c语言87,C语言程序设计87300.doc

    C语言程序设计87300.doc C语言程序设计C Programming Language 课程编号 适用专业:学时数: 一.课堂讲授部分 (一)分章节列出标题.各章节要点及授课时数 第一章 C语言 ...

  7. C语言程序设计0004,C语言程序设计0004.doc

    C语言程序设计0004.doc 安徽机电职业技术学院20 -20 学年第 二 学期 < C语言程序设计>期终考试试卷 班级 姓名 学号 题号一二三四五六七八得分得分 得分评卷人复核人一.填 ...

  8. c语言 error2050,c语言程序设计20509new.doc

    c语言程序设计20509new.doc [程序]题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有 ...

  9. c语言程序设计试题汇编第三版勘误,C语言程序设计勘误表.doc

    C语言程序设计勘误表.doc C语言程序设计勘误表 说明:红色为修改后的字符. p16 原文: 大写字母O的二进制编码依次是:0x1f,0x24,0x42, 0x42, 0x42, 0x42, 0x2 ...

最新文章

  1. XML Schema简介
  2. c++11 string u8_深入理解C++11:C++11新
  3. java注解的继承_Java注解合并,注解继承
  4. Java ClassLoader findLoadedClass()方法与示例
  5. [react] 为什么建议setState的第一个参数是callback而不是一个对象呢?
  6. django 1.8 官方文档翻译:6-3 Django异常
  7. 20-10-025-安装-KyLin-2.6.0-单机版安装(MAC官网下载)成功
  8. redis缓存跟数据库数据不一致问题解决
  9. vs Obsolete标识符
  10. filter过滤后重新添加_Kibana基本使用---使用Flight Dashboard过滤数据
  11. php resize函数,Php Image Resize图片大小调整的函数代码
  12. 孙鑫VC学习笔记:第五讲 文本编程
  13. 【图像处理】基于matlab GUI视频处理系统【含Matlab源码 756期】
  14. JavaScript的简单复习
  15. 阿里java电话面试题
  16. IE浏览器日期转换问题
  17. 【转载】NURBS概念
  18. redis内存回收——过期、淘汰
  19. 用duilib制作仿QQ2013动态背景登录器
  20. hmmbuild结果文件解读:hmm文件

热门文章

  1. 层序遍历的应用——求树高、树宽
  2. 三面阿里失败,幸获阿里P8大牛指点,奋战三个月30*14薪入职字节
  3. 计算机虚拟化技术的未来前景,计算机虚拟化技术及应用前景分析
  4. 2022年自考专业(工商企业管理)企业经营战略概论练习题
  5. 企业信息化系统基础——AD:使用C#批量创建帐号
  6. 在线客服系统源码-在线客服php源码下载-新版网站客服系统-搭建教程-无限坐席
  7. 基于Java毕业设计学习类视频网源码+系统+mysql+lw文档+部署软件
  8. crontab shell 每5秒执行_linux定时任务crontab 实现每秒执行一次的方法
  9. new DecimalFormat(#0.###)中0与#
  10. 再谈区块链在积分领域的应用