南京邮电大学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 成绩: ...
 
随机推荐
- Java IO流简介
			
Java中的流是什么? java中的流是一个抽象的概念,在java的程序中需要把文件从一个设备传输到另一个设备上,这个设备可以是内存,程序,文件,网络.把在这些之间传输的叫做流.官方的解释:流是一组有 ...
 - 图解script的三种加载方式 异步加载顺序
			
摘录如下: 可以很清晰的看出: <script>: 脚本的获取和执行是同步的.此过程中页面被阻塞,停止解析. <script defer = "defer"> ...
 - 【Python】 上下文管理器和contextlib
			
上下文管理器 一直对python中的上下文管理比较迷惑,趁着今天研究SQLAlchemy顺便看了一下,感觉稍微清楚了一点.http://www.cnblogs.com/chenny7/p/421344 ...
 - Matlab绘图基础——colormap的使用
			
**使用系统内置的colormap** ``` syms x y ezmesh(x*exp(-x^2-y^2),[-2.5,2.5],40) colormap(hot) ``` 自定义colormap ...
 - WPF学习笔记2
			
XML语言中添加注释为<!---->,这是和C#不同的,但是和HTML十分相似. XAML是一种基于XML的标记语言,每一个XML元素代表.NET控件的一个对象,XML元素的属性可以是.N ...
 - KVM之二:配置网络
			
1.安装KVM a.通过yum安装虚拟化的软件包 [root@kvm ~ ::]#yum install -y kvm virt-* libvirt bridge-utils qemu-img 说明: ...
 - C#图解 (类和继承)
			
所有的类都派生自object类 除了特殊的类object ,所有的类都是派生类,即使它们没有基类的规格说明.类object是唯一的非派生类,因为它是继承层次结构的基础. 一个类声明的基类规格说明只能有 ...
 - CSS 剩余宽度和高度完全填充
			
<html><head><meta http-equiv="Content-Type" content="text/html; charse ...
 - Oracle之SQL优化专题01-查看SQL执行计划的方法
			
在我2014年总结的"SQL Tuning 基础概述"中,其实已经介绍了一些查看SQL执行计划的方法,但是不够系统和全面,所以本次SQL优化专题,就首先要系统的介绍一下查看SQL执 ...
 - JavaScript(第十六天)【BOM基础】
			
学习要点: 1.window对象 2.location对象 3.history对象 BOM也叫浏览器对象模型,它提供了很多对象,用于访问浏览器的功能.BOM缺少规范,每个浏览器提供商又按照自己想法 ...