当前位置:首页 > JAVA快速入门练习2
java Comp4Flo 3 2 1 4 pause
java Comp4Flo 3 2 4 1 java Comp4Flo 3 4 1 2 java Comp4Flo 3 4 2 1 pause
java Comp4Flo 4 1 2 3 java Comp4Flo 4 1 3 2 java Comp4Flo 4 2 1 3 pause
java Comp4Flo 4 2 3 1 java Comp4Flo 4 3 1 2 java Comp4Flo 4 3 2 1 pause
java Comp4Flo 3.3 3.3 6.6 6.6 java Comp4Flo 3.3 6.6 3.3 6.6 java Comp4Flo 3.3 6.6 6.6 3.3 pause
java Comp4Flo 6.6 3.3 3.3 6.6 java Comp4Flo 6.6 3.3 6.6 3.3 java Comp4Flo 6.6 6.6 3.3 3.3
实验2.4.15: (D)简单介绍DecimalFormat的用法
编译、运行程序DecimalFormatDemo.java,查看源代码。DecimalFormat用于格式化十进制数字。具体的使用步骤:
(1) 创建对象DecimalFormat,关键代码如下:
DecimalFormat df2 = new DecimalFormat(\DecimalFormat df3 = new DecimalFormat(\
(2) 使用DecimalFormat对象,关键代码如下:
System.out.println(\ + \ + \
System.out.println(\ + \ + \
x 和 y 分别是float 和double 类型的变量。目前我们不必理解对象DecimalFormat工作的细节,只需要知道如何使用就可以了。
程序清单2-13:DecimalFormatDemo.java import java.text.DecimalFormat;
public class DecimalFormatDemo {
17
public static void main(String[] args) {
DecimalFormat df2 = new DecimalFormat(\ DecimalFormat df3 = new DecimalFormat(\
float x = 2.0f / 3; double y = 2.0 / 3;
System.out.println();
System.out.println(\类型 两位 三位\ + \ 全部位\ System.out.println();
System.out.println(\ \
+ \ \ + \ \ + x); System.out.println(\ \ + \ \ + \ \ + y); } // method main
} // class DecimalFormatDemo
实验2.4.16: (D)while循环语句
编译、运行SumNumber.java程序。输出从1 到命令行参数之间的所有整数之和。例如,键入命令行参数5,程序将会输出1 + 2 + 3 + 4 + 5 的和也就是15。
程序清单2-14:SumNumber.java
// SumNumber.java
// 求1到N的和,N作为命令行参数输入
public class SumNumber {
public static void main(String args[]) { if ( args.length == 0 ) {
System.out.print(\此程序将打印出1到\ System.out.println(\之间的所有数之和,\ System.out.print(\是一个为命令行参数\ System.out.println(\的正整数,\ System.exit(0); } // if
int n = Integer.parseInt(args[0]); int sum = 0; int count = 0;
18
while ( count < n ) { count = count + 1; sum = sum + count; } // while
System.out.println(\从1到\
+ n + \的和是: \ } // method main } // class SumNumber
为了实现程序的要求必须把数字进行累加。在JAVA这样的高级编程语言中,重复是用循环实现的。在记事本中打开SumNumber.java,注意以下几行语句:
int n = Integer.parseInt(args[0]); int sum = 0; int count = 0;
while ( count < n ) {
count = count + 1; sum = sum + count; } // while
一个while 循环包括关键字while,后面圆括号里的布尔表达式(被称作条件),以及一条或多条陈述语句。其格式为:
while (expression) { statement(s) }
只要条件为ture,陈述语句就被反复执行。执行的陈述语句被称作循环体, 如果循环体只有一个语句,则while的{ }可以省略不写。
假如条件开始就是false,那么循环体内的语句永远不会执行。
SumNumber.java程序循环体中的语句:
count = count + 1; 给变量count上次的值加1,计算出循环体被执行的次数。当count的值达到n时,count < n条件不成立,表达式为false,循环终止。
为了得到从1到n累加的和,程序每一次循环都把当前的 count 值加到变量 sum 表示的累计和中,累计和在循环开始时被初始化为 0。执行累加的语句如下:
sum = sum + count;
一定要理解if语句 和while循环语句的不同。if 和 while都是后面圆括号里的条件为true时执行相关的陈述语句。if 结构里面的语句执行一次,而while循环体中的语句被重复执行直到该循环的条件为false时终止。
使用while循环语句要注意的五个方面:
19
(1) while 后面要包括一个条件,这个条件是一个布尔表达式,其值或真或假。这个条件通常用
于检查一个或多个变量的值。
(2) while 条件中的变量一定要在while 循环开始前被赋值。这叫做初始化变量。初始化可以在
变量声明时进行,也可以在一个独立的陈述语句中进行。 (3) while 条件中变量的值一定要在while 循环体里的某处改变,使得循环条件最终变成false;
否则,会产生无限循环(infinite loop),程序无法终止。
(4) 当循环体里包含多条语句时,必须用{ }来表示循环体的起始和结束;如果循环体只有一条
语句,{ }可以省略。
(5) 无论是否使用{ },循环体需要缩排。缩排对程序的可读性非常重要,但不会影响程序的实
际运行。
实验2.4.17: (D)更多while循环例子
编译并运行PowerColumns.java (不需要输入命令行参数)。源代码见程序清单2-15。
程序清单2-15:PowerColumns.java
// PowerColumns.java
// 显示在规定范围内两列2的幂指数 // 演示while循环
public class PowerColumns {
public static void main(String args[]) {
System.out.println(\的幂指数 \ System.out.println(\
System.out.println(\指数 幂值\ System.out.println(\ -----\\n\
int exponent = 0; int power = 1;
while ( power < 100000 ) {
System.out.println(\ \ \ exponent = exponent + 1; power = power * 2; } // while } // method main } // class PowerColumns
程序在每次循环中用2乘以变量power来实现2的指数运算。变量power 首先被初始化为1,当第一次循环结束时它的值变为2。
这里while循环的条件是:
power < 100000
20
共分享92篇相关文档