实验任务一:

1、在Ecilpse环境下创建一个项目MyExercise,添加一个包demo,向包内添加一个类CommandParameter,配置运行参数,使得程序能够逐个输出命令行参数的要求。

1).自动生成的CommandParameter程序的第一行是什么?

Package demo;

2)、在何处配置运行时的命令行参数?

在编辑框右键:-run as/-run configurations.找到左边要运行的类,点右侧的Arguments选项卡,在program Arguments里输入参数。

2、在何处调整项目缺省的字符集。

点击菜单window--->Preferences--->点击右栏的General选项,展开给所选项--->点击Workspace(不是展开,直接点击),选择Other--->从Other的下拉列表选择需要的字符集。中文乱码一般选择UTF-8就可解决。

3、在何处可以调整代码编辑框内的文字大小,写出操作指南。

Windows-->Preferences-->General-->Appearance-->Colors and Fonts右边选择Basic-->Next Font点Edit选择字体大小。

4、如果console窗口关闭了,如何操作才能重新显示出来?

Windows-->show view--->Console。

5写出设置断点的步骤。

在编辑框左侧代码行数字左边点击出现圆点就是断点。

6、如何查看运行过程中各个变量的值。

进debug perspective右侧的variables窗口中就有运行过程中变量的值。

实验任务二:在Eclipse创建一个类名为GravityCalculator的类,书写并调试。

实验任务三:有四个整数分别用a、b、c、d表示,请使用条件运算符找出其中最大值。

设计思想:

先比较a、b两个数的大小,将较大的数赋值给最大值max;然后依次将c、d两个数与最大值max进行比较,如果该数比最大值max大,则将该数赋值给max;最终得到max的值即是所求四个整数中的最大值。需考虑到用户输入的数值是否是整型,此处用Scanner类中的nextInt()方法来严格控制用户的输入。

程序流程图:

Max=a>b?a:b;

Max=max>c?max:c;

Max=max>d?max:d;

程序源码:

import java.util.Scanner;public class TheMax{public static void main(String[] args) {// TODO Auto-generated method stub
System.out.println("Please input the four integers:");Scanner sc=new Scanner(System.in);try{int a=sc.nextInt();
try{int b=sc.nextInt();
try{int c=sc.nextInt();
try{int d=sc.nextInt();
int max;max=a>b?a:b;max=max>c?max:c;max=max>d?max:d;System.out.println("The max value among the four integers is: "+max);
}
catch(Exception e){System.out.println("The 4th number isn't an integer!!!");}}
catch(Exception e){System.out.println("The 3th number isn't an integer!!!");}}
catch(Exception e){System.out.println("The 2th number isn't an integer!!!");}}
catch(Exception e){System.out.println("The 1th number isn't an integer!!!");} }}

结果截图:

测试样例的分析:

在此对最后一个样例展开分析:

就如上面设计思想所提及的,需考虑到用户输入的数值是否是整型,此处用Scanner类中的nextInt()方法来严格控制用户的输入。这个样例说明了当用户输入的数值有非整型时,程序就像自动产生了断点而导致程序根本没有执行完成。此时用户就应该重新运行程序重新输入符合要求的数值。用try{} catch{}语句来控制用户的输入,直至符合条件才进入try语句中继续执行程序,不符合条件则跳至catch语句提示用户输入错误。

转载于:https://www.cnblogs.com/6354-aa/p/5995187.html

课程作业01的设计思想、程序流程图、源程序代码和结果截图整理相关推荐

  1. 小学数学测试软件报告,小学数学测试系统C课程设计报告及源程序代码论文

    小学数学测试系统C课程设计报告及源程序代码论文 (34页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 课 程 设 计 报 告课程名称 ...

  2. 电子科大互加数据库课程作业——ER图设计

    电子科大互加数据库课程作业--ER图设计 书上习题P95, 第18题 (1) (2) 关系模型,转换为3个关系 Convoy(车队名.车队号) Car(牌照号.厂家.出厂日期.车队号) Driver( ...

  3. Java课程主观题作业_JAVA课程作业01

    1.设计思想:    首先要从键盘接受多个数字,然后求和.我们可以利用数组,设置一个常量final int n: int a[]=new int[n]:然后利用Integer.parseInt()从键 ...

  4. 面向对象设计思想总结及代码

    一.运行面向对象思想实现 超级简单需求:老张开车去东北 目的:体会面向对象思想 """面向对象设计思想(旧)需求:老张开车去东北变化:增加飞机.汽车....封装:划分类 ...

  5. 课程作业2-大一纯网页课程作业——垃圾分类网站设计

    "垃圾分类网"项目文档 源码地址: https://download.csdn.net/download/weixin_41446786/12358553 一. 项目概述 1. 设 ...

  6. 课程作业01——从命令行接收多个数字,求和之后输出结果

    内容:模仿JavaAppArguments.java示例,编写一个程序,此程序从命令行接收多个数字,求和之后输出结果. 1.程序设计思想 多个数相加要利用for循环,循环条件就是将字符型转化为整型,循 ...

  7. 游戏开发大作业 01 游戏设计

    概念 介绍 源质迷宫的目标是运用Unity引擎制作一款解密游戏,以此来加深对Unity游戏开发的理解. 背景 游戏建立在一个由源质构成的迷宫中,迷宫中的人物可以通过法力控制源质胶囊中的源质改变迷宫结构 ...

  8. 浅论计算机基础课程远程教学系统的设计和实现

    摘要摘要:本文讨论了基于Web的计算基础课程远程教学系统的设计思想及其实现方法.教师使用该系统可以进行网上授课.布置作业.批改作业.出试卷.评卷等:学生使用该系统在浏览器中观看教师授课视频图象(广播或 ...

  9. HTML5期末大作业:个人网页设计——薛之谦6页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计

    HTML5期末大作业:个人网页设计--薛之谦6页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计 HTML+CSS+JavaScript(毕业设计) 常见网页设计作业题材有 个人 ...

最新文章

  1. python知识:numpy如何保存矩阵
  2. LBaaS 实现机制 - 每天5分钟玩转 OpenStack(125)
  3. 黑马程序员_java总结_网络编程基础
  4. perl one line
  5. bladex自定义分页
  6. 微型计算机接口期末,微机接口技术期末复习题及其答案 (2)
  7. 软件工程中需要学习和掌握的软件都有哪些_高三孩子:你想学软件工程,要先知道这些...
  8. h5 移动端电子签名
  9. Ubuntu 16.10 下 使用 C/C++ IDE anjuta 编译出现You must have `libtool' installed
  10. jdk1.8_API中英文帮助文档下载
  11. Collection NSArrayM was mutated while being enumerated
  12. 图书行业的两个术语:实洋、码洋
  13. 服务器显示没有权限设置,服务器没有管理员权限设置
  14. jetbrain工具常见问题汇总
  15. UiPath之数据透视表
  16. ios在判断设备是ipad_识别您的 iPad 机型
  17. 猿圈 题库_猿圈帮企业“测评”程序员
  18. Android Jenkins + gradle 实现自动化打包流程并上传至蒲公英平台全过程
  19. 14个小方法巧除鞋臭脚臭
  20. 无比强大!Python抓取cssmoban网站的模版并下载

热门文章

  1. Tracking 的SimTrack 以及 4D seg
  2. 面向小姐姐的编程——JAVA面向对象之封装(一)
  3. 毫秒级检测!你见过带GPU加速的树莓派吗?
  4. 用于金融时序预测的神经网络:可改善经典的移动平均线策略
  5. 少走弯路:Mac+python+opencv
  6. java 不取空值_Java:如何更优雅的处理空值?
  7. springboot 事务统一配置_Spring Boot实现分布式微服务开发实战系列(五)
  8. Java 反射 set get
  9. Linux系统日常维护命令
  10. css设置元素继承父元素宽度_详解CSS中的百分比的应用