JAVA快速入门练习2
第2章 实验 – JAVA基本语法1
2.1实验目标
(1) (2) (3) (4) (5)
算术运算符、算术表达式 布尔及关系算符和表达式 if/else控制结构 while循环语句 练习使用对话框
2.2实验说明
在上一章的实验中所看到的程序都是顺序执行的。本章实验教程将介绍如何使用JAVA选择控制语句,使程序能基于条件进行判断,从而选择执行相应的逻辑分支。
以下的实验包括4种类型, 每种类型都用括号里面的字母表示: D - 例程, 表示这是一个例子, 要求练习者阅读指南和代码; I - 交互式练习, 练习者完成实验指定的简单任务,如修改部分代码, 观察程序运行时的变化等; W - 热身练习, 练习者的编程工作量逐渐加大。
P - 完整编程,要求练习者根据要求,完成完整的JAVA程序。
2.3实验准备
从本实验教程光盘中拷贝Lab02文件目录到本地磁盘, 如C: 盘。Lab02 文件目录中将包含本次实验所需的所有资料。 Lab02的相关资料也可以从本实验教程的网站下载。
2.4实验任务
实验2.4.1: (D)运行四个Java程序
在已经安装JAVA SDK 5.0 的电脑上编译、运行4个JAVA程序IntDiv.java、 FloDiv.java、DouDiv.java 和 MinSec.java,观察程序的运行结果。在这四个程序中,运用了另外一种键盘读入的形式JOptionPane对话框。这种图形界面对用户来讲比命令行的数据输入方式更友好。用记事本或EditPlus 打开这几个程序,比较程序源代码。 IntDiv.java、 FloDiv.java、 DouDiv.java 和MinSec.java 都是按照这样的步骤执行的:(1) 提示用户输入数字。 这些数字是以字符串的形式被读取,而后又被转换成数字; (2) 适当的运算;(3) 输出显示。
MinSec.java (见程序清单2-1)包括以下的语句:
int totalSeconds = Integer.parseInt(
JOptionPane.showInputDialog(
"Enter total seconds (integer)" )); 这个语句可以看作是以下两个语句的缩写:
String totalSecondsText = JOptionPane.showInputDialog(
"Enter total seconds (integer)" ); int totalSeconds = Integer.parseInt(totalSecondsText);
程序清单2-1:MinSec.java
// MinSec.java
// 将总秒数转换为分钟和剩余秒数
import javax.swing.JOptionPane;
public class MinSec {
public static void main( String[] args ) { JOptionPane.showMessageDialog( null,
"将输入总秒数 \n" + "转换为相应的 \n" + "分钟数和秒数 。" );
// 读取总秒数 :
int totalSeconds = Integer.parseInt(
JOptionPane.showInputDialog( "输入总秒数 (整数)" ));
// 计算分钟和秒数
int minutes = totalSeconds / 60; int seconds = totalSeconds % 60;
// 显示结果
JOptionPane.showMessageDialog( null,
totalSeconds + " 秒等于 " + minutes + " 分钟加 " + seconds + " 秒。" );
System.exit( 0 ); // 结束程序 } // method main } // class MinSec
程序清单2-2:IntDiv.java // IntDiv.java
import javax.swing.JOptionPane;
public class IntDiv {
public static void main( String[] args ) {
String pidendText = JOptionPane.showInputDialog( "输入被除数 (整数)" );
// 再从用户处取得一个字符串型的数字
String pisorText = JOptionPane.showInputDialog( "输入除数 (整数)" );
//
int pidend = Integer.parseInt( pidendText ); int pisor = Integer.parseInt( pisorText );
// 进行除运算
int quotient = pidend / pisor; int remainder = pidend % pisor;
// 显示结果
JOptionPane.showMessageDialog( null,
pidend + " 除以 " + pisor + " 等于\n" + quotient + " 再加余数 " + remainder + ".", "结果",
JOptionPane.PLAIN_MESSAGE );
System.exit( 0 ); // 结束程序 } // method main } // class IntDiv 程序清单2-3:FloDiv.java
// FloDiv.java
// 演示浮点型的浮点数除法
import javax.swing.JOptionPane;
public class FloDiv {
public static void main( String[] args ) { //从用户处得到一个字符串型的数字
String pidendText = JOptionPane.showInputDialog( "键入被除数 (浮点数)" );
//再从用户处取得一个字符串型的数字
String pisorText = JOptionPane.showInputDialog( "键入除数(浮点数)" );
//将类型String转换为类型float
float pidend = Float.parseFloat( pidendText ); float pisor = Float.parseFloat( pisorText );
//进行除运算
float quotient = pidend / pisor;
//显示结果
JOptionPane.showMessageDialog( null,
pidend + " 除以 " + pisor + " 等于\n" + quotient + ".", " 结果",
JOptionPane.PLAIN_MESSAGE );
System.exit( 0 ); //结束程序 } // method main } // class FloDiv 程序清单2-4:DouDiv.java
// DouDiv.java
// 演示double型的浮点数除法
import javax.swing.JOptionPane;
public class DouDiv {
public static void main( String[] args ) { //从用户处得到一个字符串型的数字
String pidendText = JOptionPane.showInputDialog( "键入被除数(浮点数)" );
//
String pisorText = JOptionPane.showInputDialog( "键入除数(浮点数)" );
// 将类型String转换为类型double
double pidend = Double.parseDouble( pidendText ); double pisor = Double.parseDouble( pisorText );
//进行除运算
double quotient = pidend / pisor;
// 显示结果
JOptionPane.showMessageDialog( null,
pidend + " 除以 " + pisor + " 等于\n" + quotient + ".", "结果",
JOptionPane.PLAIN_MESSAGE );
System.exit( 0 ); // 结束程序 } // method main } // class DouDiv
实验2.4.2: (D)if选择语句
编译MinSecWithIf.java,使用如下命令运行程序:
java MinSecWithIf 100 注意使用的命令不是
java MinSecWithIf
观察程序的运行结果,并尝试用其他的正整数来执行。在类名MinSecWithIf后面键入的数字被称做命令行参数。在这个程序中,该命令行参数是总 …… 此处隐藏:14232字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [幼儿教育]【完整版】2019-2025年中国药物发现外
- [幼儿教育]2018-2019年初中信息技术广东初一竞赛
- [幼儿教育]最新外研版(一起)小学英语五年级上册《
- [幼儿教育]农业推广与创新管理专业 -中农大毕业论
- [幼儿教育]2017-2022年中国更年期用药行业市场深
- [幼儿教育]数学1.1.2第1课时棱柱、棱锥和棱台的结
- [幼儿教育]二年级群文阅读课例欣赏
- [幼儿教育]2010-2015年中国保险行业投资分析及深
- [幼儿教育]厄运打不垮的信念第一课时
- [幼儿教育]巧用文本,让表达在言语中绽放论文
- [幼儿教育]中学生百科知识竞赛题及答案
- [幼儿教育]八大菜系英文简介
- [幼儿教育]中国男装牛仔裤市场发展研究及投资前景
- [幼儿教育]远程数字视频监控系统在银行的应用
- [幼儿教育]光纤光缆制造工艺及设备
- [幼儿教育]国家安全法试题及答案
- [幼儿教育]2011高中提前招生及竞赛试题(物理卷1)
- [幼儿教育]宁夏第三产业房地产业、科学研究和技术
- [幼儿教育]中兴通讯 ME3000模块用户硬件设计手册_
- [幼儿教育]紫外线灯管的辐照强度问题
- 苏联东欧剧变的原因和历史教训浅析
- 人工智能导论实验报告(学生)
- 思科ITE章考试原题及答案
- 《学习雷锋好榜样》主题班会教案
- 加油站建设项目安全评价报告
- 剖析社保卡管理系统
- 2017-2018年影视剧新媒体版权运营行业
- 2017-2018学年四川省成都市高一上学期
- 2019最新高中数学 第三章 3.2.1 几类不
- 2011-2015年中国基酸市场调查及行业前
- 人教版新课标选修八Unit 1 课件Warming
- 郭溪燎原小学辅导学生记录表
- 教师资格证统考综合素质写作秘笈
- 国外校园绿色建筑研究方向与建设实践
- 15.1 动物运动的方式 课件(北师大版八
- 民用飞机空调系统
- 长安侠文化传统与唐诗的任侠主题
- 《中国近现代史纲要》名词解释
- 11金本《保险学概论》复习资料
- 民用建筑机电安装工程专业施工图图纸会




