您的位置:首页 > 编程语言

斯坦福大学开放课程——编程方法 作业2 - 5

2010-12-14 16:12 447 查看
5.

Write a ConsoleProgram that reads in a list of integers, one per line, until a sentinel value of 0 (which you should be able to change easily to some other value). When the sentinel is read, your program should display the smallest and largest values in the list, as illustrated in this sample run:



Your program should handle the following special cases:

If the user enters only one value before the sentinel, the program should report that value as both the largest and smallest.

If the user enters the sentinel on the very first input line, then no values have been entered, and your program should display a message to that effect.

程序源代码:

/*
* File: FindRange.java
* Name:
* Section Leader:
* --------------------
* This file is the starter file for the FindRange problem.
*/
import acm.program.*;
public class FindRange extends ConsoleProgram {
public void run() {
/* You fill this in */
println("This program finds the largest and smallest numbers.");
int max,	//最大值
min,	//最小值
tmp;	//临时存储变量
tmp = readInt("? ");
max = min = tmp;	//初始赋值
while(0 != tmp){
tmp = readInt("? ");
max = tmp>max?tmp:max;
min = tmp<min?tmp:min;
}
println("smallest: " + min);
println("largest: " + max);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐