在设计一个程序时,我们通常采用IPO模式进行设计开发程序。这一篇将介绍如何使用IPO模式。

文章目录

  • 程序设计IPO模式
  • IPO模式 input-process-output编写程序的一般步骤
    • 输入
    • 键盘读取:Scanner类
    • 处理
    • 输出
      • System.out标准输出

程序设计IPO模式

I:Input输入,程序的输入。
P:Process处理,程序的主要逻辑。
O:Output输出,程序的输出。

IPO模式 input-process-output编写程序的一般步骤

—1.分析问题——问题的计算部分
—2.确定问题——计算部分划分为IPO三个部分
—3.设计算法——完成计算部分核心处理算法
—4.编写程序
—5.调试测试
—6.升级维护

前期主要针对前4项进行学习

输入

输入是一个程序的开始。

程序的输入包括:文件输入、网络输入、控制台输入、随机数据输入、交互界面输入、程序内部参数输入等。

键盘读取:Scanner类

Scanner类是一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器。使用时,在程序顶部使用以下语句:

import java.util.Scanner;

例如,以下代码使用户能够从System.in中读取一个数:

Scanner sc new Scanner(System.in);
int i = sc.nextInt();

其它方法:

next()、nextLine()

前者输入空格或者Tab就停止读取。后者一直读取到回车为止。以下这三种方法任意一种都可以结束:

nextShort()、nextInt()、nextLong()
nextFloat()、nextDouble()
nextBoolean()

处理

处理是程序对输入进行处理产生输出结果的过程。

计算问题的处理方法也叫做算法,是程序最重要的部分。
算法是一个程序的灵魂。

输出

输出是一个程序展示运算成果的方式。

程序的输出包括:屏幕显示输出(控制台输出)、文件输出、网络输出、图形输出、操作系统内部变量输出等。

System.out标准输出

System.out.print(value);

打印输出内容,不换行

System.out.println(value);

打印输出内容,并在尾部插入换行符,强制换行

System.out.printf(格式化字符串,参数列表);

执行格式化控制台输出
例如:

double grossPay = 874.12;
System.out.printf(“Your pay is %.2f.\n”,grossPay);

这里进提供理论知识,接下来的三个示例将加深理解。
为便于查询,单开三篇分别介绍:
1.实践:财务应用程序-小费的计算
2.实践:物理应用编程-求出跑道的长度
3.实践:温度转换器


转载请备注出处。

Java语言基础:IPO编程模式相关推荐

  1. Java语言基础-面向对象编程三步走之打开冰箱门

    开头: 何谓"面向对象" 面向对象是一种编程思想. 思想是一个很虚无缥缈的东西,但是它可以从一个人的具体行动中体现出来,如果说你坚持每天跑步,每天读书,做一些有益于身心健康的事情, ...

  2. java语言基础-面向对象编程-方法(廖雪峰老师官网学习记录)

    Java是一种面向对象的编程语言. 面向对象编程,英文是Object-Oriented Programming,简称OOP. 面向对象编程,是一种通过对象的方式,把现实世界映射到计算机模型的一种编程方 ...

  3. Java 语言基础(异常机制和File类,IO流,多线程,网络编程,反射机制)

    原文:Java 语言基础(异常机制和File类,IO流,多线程,网络编程,反射机制) 异常机制和File类 异常机制 基本概念 异常就是"不正常"的含义,在 Java 语言中主要指 ...

  4. 1,Java语言基础-Java语言概述和必要计算机知识

    Java语言基础 Java语言概述 1,Java语言发展史 Java语言本质 Java是面向对象的高级语言,它是由c和c++发展而来. Java发展语言历史概述 Java 是由 James Gosli ...

  5. 2,Java语言基础-Java语言基本程序设计知识

    Java语言基础 Java语言基本程序设计知识 1,JavaAPI概述 1.1,什么是API API是指应用程序接口( Application Program Interface, API),故名思意 ...

  6. 2、java语言基础

    java语言基础 1.关键字关键字都是小写 public类名首字母大写 Demo12.标识符在程序中自定义的一些名称.由26个英文字母大小写,数字:0-9,符号:_$数字不可以开头不可以使用关键字3. ...

  7. 【java后端学习】java语言基础(夯实基础)

    文章目录 一.基础语法 1 java中的标识符 1.1 变量命名规范 1.2 保留字 2 java中的常量 3 java基本数据类型 4 数组 5 字符及字符串 6 运算符 7 控制语句 for语句 ...

  8. day01计算机基础知识Java语言基础

    计算机基础知识(计算机概述) 计算机基础知识(软件开发和计算机语言概述) 计算机基础知识(人机交互) 计算机基础知识(键盘功能键和快捷键) 计算机基础知识(如何打开DOS控制台) 计算机基础知识(常见 ...

  9. JAVA语言基础常量和变量

    JAVA语言基础常量和变量 ###02.01_Java语言基础(常量的概述和使用)(掌握) A:什么是常量 在程序执行的过程中其值不可以发生改变 B:Java中常量的分类 字面值常量 自定义常量(面向 ...

  10. Java语言基础(一)

    Java语言基础组成 关键字 定义:被Java语言赋予了特殊含义的单词. 特点:关键字中所有字母都为小写. 用于定义数据类型的关键字 class interface byte short int lo ...

最新文章

  1. [微信小程序]获取用户当前的城市
  2. JSP 日期处理概述
  3. Windows服务的创建、安装、调试
  4. js字符串与数组的处理
  5. 过滤序列,惰性序列_Java 8的惰性序列实现
  6. equals null报错吗_轻轻松松教你搞定Java中的==和equals
  7. 中国双氢青蒿素市场趋势报告、技术动态创新及市场预测
  8. windows 2012 非pdc DC强行重置NTP
  9. dbvisualizer报错No JVM
  10. [转]windows 2003 开启远程桌面
  11. 十个必备的学习iOS开发的网站
  12. 独家 | 全球 AI 量化金融机构全景图(附完整分析)
  13. oracle matlab函数返回值,如何实现在Oracle中应用存储过程调用MatLab函数(2)
  14. SAP系统中资产的分类规则
  15. 计算机萌新适合学安卓,老学姐呕心沥血整理的大学必备的软件!萌新赶紧收藏...
  16. Linux内核五个安全模块简述
  17. 在Redhat9下安装Oracle9
  18. plot函数二维绘图
  19. 昆石VOS3000_2.1.6.0.0安装交流 vos5000服务
  20. GRNN神经网络学习笔记_matlab

热门文章

  1. 使用QML编写舒尔特表小程序
  2. 帧数测试软件苹果,如何监视FPS(每秒帧数)在Mac OS X中进行石英调试 | MOS86
  3. 用c 语言建立二叉链表,二叉链表建立二叉树c语言
  4. vue3 + typescript + echarts后端动态获取数据显示问题总结
  5. 我的世界服务器显示fps,我的世界帧数优化攻略 低配、fps低玩家必看
  6. char、int、long、float、double等在64位下占多少字节
  7. 占内存小的android浏览器,一点浏览器占内存吗 世界最小浏览器使用评测
  8. 知名互联网公司网站架构图
  9. android 银行卡号 4位,Android中控制银行卡号的输入 即4个数字空一格
  10. 基于Funcode设计C语言游戏–迷你高尔夫