南京邮电大学java第一次实验报告
实 验 报 告
( 2017 / 2018学年 第2学期)
课程名称 |
JAVA语言程序设计 |
|||||
实验名称 |
Java集成开发环境的安装与使用、 Java变量、表达式与控制结构 |
|||||
实验时间 |
2018 |
年 |
4 |
月 |
2 |
日 |
指导单位 |
计算机学院软件教学中心 |
|||||
指导教师 |
许棣华 |
学生姓名 |
王利国 |
班级学号 |
B160209 |
学院(系) |
电子与光学工程学院,微电子学院 |
专 业 |
微电子科学与工程 |
实验名称 |
Java集成开发环境的安装与使用、 Java变量、表达式与控制结构 |
指导教师 |
许棣华 |
||||||||
实验类型 |
上机 |
实验学时 |
2 |
实验时间 |
|||||||
一、 实验目的 1. 熟练掌握Java开发环境的安装和使用 2. 掌握Java变量、表达式 3. 熟练掌握三大控制结构,会编写相关程序 |
|||||||||||
二、实验环境(实验设备) 1. 每位学生配备计算机一台 2. 计算机需安装好JDK和Eclipse |
|||||||||||
三、实验内容 1. 从键盘输入3个整数,求最小值并输出。 import java.util.*; /** * @Author liguo * @Description * @Data 2018-03-29 */ public class Test1 { public static void main(String[] args) { int[] a = new int[3]; Scanner in = new Scanner( System.in ); System.out.println("请输入三个整数"); for (int i = 0; i < 3; i++) { a[i] = in.nextInt(); } Arrays.sort( a ); System.out.println("三个数中最小的数为"+a[0] ); } }
2. 从键盘输入一个1-7之间的整数(如果输入的数不满足条件,则要求用户重新输入),输出对应的英文单词表达的星期几。 import java.util.Scanner; /** * @Author liguo * @Description * @Data 2018-03-29 */ public class Test2 { public static void main(String[] args) { String[] a = {"Mondy", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"}; // for (String str : a) // System.out.println( str ); Scanner in = new Scanner( System.in ); lab: while (true) { System.out.println( "请输入一个1到7之间的整数" ); int temp = in.nextInt(); if (temp >= 1 && temp <= 7) { System.out.println( "对应的英文单词表达为" + a[temp - 1] ); break ; } else if (temp < 0 || temp > 7) continue lab; } } } 3. 用三种循环语句来实现输出10~50之间的3的倍数,并规定一行输出5个数。 For循环 import java.util.Scanner; /** * @Author liguo * @Description * @Data 2018-03-29 */ public class Test2 { public static void main(String[] args) { String[] a = {"Mondy", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"}; // for (String str : a) // System.out.println( str ); Scanner in = new Scanner( System.in ); lab: while (true) { System.out.println( "请输入一个1到7之间的整数" ); int temp = in.nextInt(); if (temp >= 1 && temp <= 7) { System.out.println( "对应的英文单词表达为" + a[temp - 1] ); break ; } else if (temp < 0 || temp > 7) continue lab; } } }
Do while 循环 /** * @Author liguo * @Description3. 用三种循环语句来实现输出10~50之间的3的倍数,并规定一行输出5个数。 * @Data 2018-03-29 */ public class Test3 { public static void main(String[] args) { int i = 10; int count = 0; do { if (i % 3 == 0) { System.out.print( i + " " ); count++; } if (count % 5 == 0) System.out.println(); i++; } while (i <= 50 && i >= 10); } }
While 循环 /** * @Author liguo * @Description3. 用三种循环语句来实现输出10~50之间的3的倍数,并规定一行输出5个数。 * @Data 2018-03-29 */ public class Test3 { int i = 10; int count = 0; while (i <= 50 && i >= 10){ if (i % 3 == 0) { System.out.print( i + " " ); count++; } if (count % 5 == 0) System.out.println(); i++; } } } 4. 编写程序,输出100-1000之间的水仙花数。所谓水仙花数是指一个3位数,其各位数字的立方和等于该数本身。 /** * @Author liguo * @Description 输出100-1000之间的水仙花数。所谓水仙花数是指一个3位数,其各位数字的立方和等于该数本身。 * @Data 2018-03-29 */ public class Text4 { public static void main(String[] args) { System.out.println( "符合条件的水仙花数为" ); for (int i = 100; i <= 1000; i++) { int a = i / 100; int b = i % 100 / 10; int c = i % 10; if (a * a * a + b * b * b + c * c * c == i) { System.out.print( i + " " ); } } } }
5. 利用循环语句打印如下图所示的图案。 /** * @Author liguo * @Description 利用循环语句打印横7纵4的倒三角形 * @Data 2018-03-29 */ public class Text5 { public static void main(String[] args) { for (int j = 0; j < 4; j++) { for (int i = 0; i < j; i++) System.out.print( " " ); for (int k = 0; k < 7 - 2 * j; k++) { System.out.print( "*" ); } System.out.println(); } } } |
|||||||||||
四、实验小结(包括问题和解决方法、心得体会等) 运行时的逻辑错误,编译器是无法报出的,得自己调试才能找到。 逻辑错误: 第二题目,输入相应数字,输出相应的星期数的英文表达。 由于标签的使用必须得套用循环结构,自己添加了 while(true){ 语句块; } 运行时,没有报错,电脑直接开始卡顿, 究其原因是逻辑错误,没有跳出循环,导致其陷入死循环而消耗资源。 |
|||||||||||
五、指导教师评语 |
|||||||||||
成 绩 |
批阅人 |
日 期 |
|||||||||
南京邮电大学java第一次实验报告的更多相关文章
- 20145312《Java第一次实验报告》
20145312<Java第一次实验报告> Java开发环境的熟悉(Windows+Idea) 一.实验内容 使用Idea编辑.编译.运行.调试Java程序. 使用JDK编译.运行简单的J ...
- 20165210 Java第一次实验报告
20165210 第一次实验报告 实验内容 建立目录运行简单的Java程序 建立自己学号的目录 在上个目录下建立src,bin等目录 Javac,Java的执行在学号目录下 IDEA的调试与设置断点 ...
- java 第一次实验报告
北京电子科技学院(BESTI) 实 验 报 告 课程:Java程序设计 班级:1353 姓名:黎静 学号:20135338 成绩: 指导教师:娄嘉鹏 ...
- Java第一次实验报告——Java开发环境的熟悉
北京电子科技学院(BESTI) 实 验 报 告 课程名称:java程序设计实验 班级:1352 姓名:洪韶武 学号:20135219 成绩: ...
- 南京邮电大学java第二次实验报告
实 验 报 告 ( 2017 / 2018学年 第2学期) 课程名称 JAVA语言程序设计 实验名称 Java集成开发环境的安装与使用. Java变量.表达式与控制结构 实验时间 2018 年 4 月 ...
- 南京邮电大学java第四次实验报告
实 验 报 告 ( 2017 / 2018学年 第2学期) 课程名称 JAVA语言程序设计 实验名称 Java集成开发环境的安装与使用. Java变量.表达式与控制结构 实验时间 2018 年 6 月 ...
- 南京邮电大学java第三次实验报告
实 验 报 告 ( 2017 / 2018学年 第2学期) 课程名称 JAVA语言程序设计 实验名称 Java集成开发环境的安装与使用. Java变量.表达式与控制结构 实验时间 2018 年 4 月 ...
- 南京邮电大学java程序设计作业在线编程第一次作业
王利国的"Java语言程序设计第1次作业(2018)"详细 作业结果详细 总分:100 选择题得分:40 1. Java语言中,基本数据类型一共有( )种. A.16 B.2 C ...
- java第一次实验报告
北京电子科技学院(BESTI) 实 验 报 告 课程名称:java实验 班级:1352 姓名:潘恒 学号:20135209 成绩: ...
随机推荐
- sublime COMMAND + B 调用 python3 运行
用sublime写了python3的代码,COMMAND + B运行调用 PYTHON3 我们先来新建一个sublime build system 然后自动打开了一个文本,清空并写入以下内容: { & ...
- web前端加载优化-减少HTTP请求 (细节与办法)
减少HTTP请求. 因为手机浏览器同时响应请求为4个请求(Android支持4个,iOS 5后可支持6个),所以要尽量减少页面的请求数,首次加载同时请求数不能超过4个.a) 合并CSS.JavaScr ...
- Java异常机制简介
什么是异常? 异常一般是指程序在编译期没有问题,但是在程序运行期出现的错误,一个程序会因为出现异常而终止运行,也就是我们常说的挂掉,在多线程下,异常只会影响所在的线程,对其他线程没有影响. Java异 ...
- Linux 绝对路径与相对路径
根据文件名写法的不同,可将所谓的路径(path)定义为绝对路径(absolute)和相对路径(relative). 绝对路径:由根目录(/)开始写起的文件名或目录名称. 相对路径:相对于当前路径的文件 ...
- zabbix自定义key监控memcache状态及其他服务进程
一.在客户端 1.到/usr/loca/zabbix/conf/zabbix_agentd.conf里添加 UserParameter=memcached_stats[*],(echo ...
- java 二叉树排序
1 class BinaryTree{ 2 class Node{ 3 private Comparable data; 4 private Node left; 5 private Node rig ...
- 将 Shiro 作为应用的权限基础 三:基于注解实现的授权认证过程
授权即访问控制,它将判断用户在应用程序中对资源是否拥有相应的访问权限. 如,判断一个用户有查看页面的权限,编辑数据的权限,拥有某一按钮的权限等等. 一.用户权限模型 为实现一个较为灵活的用户权限数据模 ...
- Vue基础
1.可以使用 methods 来替代 computed,效果上两个都是一样的. 但是 computed 是基于它的依赖缓存,只有相关依赖发生改变时才会重新取值. {{ reversedMessage ...
- synchronized 原理分析
synchronized 原理分析 1. synchronized 介绍 在并发程序中,这个关键字可能是出现频率最高的一个字段,他可以避免多线程中的安全问题,对代码进行同步.同步的方式其实就是隐 ...
- 每日冲刺报告——Day5(Java-Team)
第五天报告(11.6 周一) 团队:Java-Team 成员: 章辉宇(284) 吴政楠(286) 陈阳(PM:288) 韩华颂(142) 胡志权(143) github地址:https://git ...