实 验 报 告

( 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第一次实验报告的更多相关文章

  1. 20145312《Java第一次实验报告》

    20145312<Java第一次实验报告> Java开发环境的熟悉(Windows+Idea) 一.实验内容 使用Idea编辑.编译.运行.调试Java程序. 使用JDK编译.运行简单的J ...

  2. 20165210 Java第一次实验报告

    20165210 第一次实验报告 实验内容 建立目录运行简单的Java程序 建立自己学号的目录 在上个目录下建立src,bin等目录 Javac,Java的执行在学号目录下 IDEA的调试与设置断点 ...

  3. java 第一次实验报告

    北京电子科技学院(BESTI) 实     验    报     告 课程:Java程序设计 班级:1353  姓名:黎静  学号:20135338 成绩:             指导教师:娄嘉鹏  ...

  4. Java第一次实验报告——Java开发环境的熟悉

    北京电子科技学院(BESTI) 实    验    报    告 课程名称:java程序设计实验      班级:1352         姓名:洪韶武      学号:20135219 成绩:   ...

  5. 南京邮电大学java第二次实验报告

    实 验 报 告 ( 2017 / 2018学年 第2学期) 课程名称 JAVA语言程序设计 实验名称 Java集成开发环境的安装与使用. Java变量.表达式与控制结构 实验时间 2018 年 4 月 ...

  6. 南京邮电大学java第四次实验报告

    实 验 报 告 ( 2017 / 2018学年 第2学期) 课程名称 JAVA语言程序设计 实验名称 Java集成开发环境的安装与使用. Java变量.表达式与控制结构 实验时间 2018 年 6 月 ...

  7. 南京邮电大学java第三次实验报告

    实 验 报 告 ( 2017 / 2018学年 第2学期) 课程名称 JAVA语言程序设计 实验名称 Java集成开发环境的安装与使用. Java变量.表达式与控制结构 实验时间 2018 年 4 月 ...

  8. 南京邮电大学java程序设计作业在线编程第一次作业

    王利国的"Java语言程序设计第1次作业(2018)"详细 作业结果详细 总分:100 选择题得分:40  1. Java语言中,基本数据类型一共有( )种. A.16 B.2 C ...

  9. java第一次实验报告

    北京电子科技学院(BESTI) 实    验    报    告 课程名称:java实验      班级:1352         姓名:潘恒      学号:20135209 成绩:         ...

随机推荐

  1. Mysql使用规范文档 20180223版

    强制:不允许在跳板机上/生产服务器上手工连接,查询或更改线上数据 强制:所有上线脚本必须先在测试环境执行,验证通过以后方可在生产环境执行. 强制:上线脚本的编码格式统一为UTF-8 强制:访问数据库需 ...

  2. spring Boot+spring Cloud实现微服务详细教程第一篇

    前些天项目组的大佬跟我聊,说项目组想从之前的架构上剥离出来公用的模块做微服务的开发,恰好去年的5/6月份在上家公司学习了国内开源的dubbo+zookeeper实现的微服务的架构.自己平时对微服务的设 ...

  3. python3把txt文件转换为csv文件

    #!/usr/bin/python# -*- coding: UTF-8 -*-import csvwith open('file.csv','a',newline='') as csvfile: s ...

  4. poj2793 素数和

    题目链接:http://poj.org/problem?id=2739 #include<iostream> using namespace std; int count=0; int p ...

  5. 关于css选择器中有小数点的标签获取

    需求说明 因为项目中章节配置的时候有小数点,1,1.1,1.2,1.11的标题,这个时候每一行标题的id,class设置成标题号是独一无二的标记.但是,直接用js获取是获取不到的,例如$('#3.22 ...

  6. Algorithm --> 筛法求素数

    一般的线性筛法 genPrime和genPrime2是筛法求素数的两种实现,一个思路,表示方法不同而已. #include<iostream> #include<math.h> ...

  7. linux下安装Sublime Text3并将它的快捷方式放进启动器中

    Sublime Text是一个代码编辑器,我主要是用它来编辑python.下面就来简单说明下它在linux的安装过程吧! 1.添加sublime text3的仓库 首先按下快捷键ctrl+alt+t打 ...

  8. Matlab绘图基础——给图像配文字说明(text对象)

      text对象 (1)text(x坐标,y坐标,'string')在图形中指定位置(x,y)显示字符串string.(2)Editing有效值为on/off,off时,用户在执行GUI操作时无法直接 ...

  9. va_list va_start va_end va_arg 解决变参问题

    解决参数个数不确定的问题. 头文件 #include<stdarg.h> VA_LIST 是在C语言中解决变参问题的一组宏,用于获取不确定个数的参数. #ifdef _M_ALPHA ty ...

  10. 面试常考---html篇

    1.html5新特性,语义化 HTML5为我们提供了一系列的语义标签. 1.<section></section> 定义文档中的主体部分的节.段. 2.<article& ...