l***i 发帖数: 168 | 1 【 以下文字转载自 Java 讨论区 】
发信人: lvshi (虑始), 信区: Java
标 题: 请教 java 编程上的一个问题
发信站: BBS 未名空间站 (Wed Jan 20 19:12:21 2010, 美东)
写一个小程序。前面引用了交互界面,import java.util.*;
用户输入年份,然后检查是否在要求的区间内,1600 - 2400, 如果不是,给出提示
,并要求重新输入。我写了下面的code,可是compile的时候,认为最后的那个不对。
删掉最后一行就可能死循环。我不知道该如何处理。请帮忙。
System.out.print("What is the year? ");
int ranran_Year = input.nextInt();
while (ranran_Year < 1600 || ranran_Year > 2400) {
System.out.println("Invalid date with wrong year.");
System.out.print("Input a numbe |
s******7 发帖数: 1758 | |
l***i 发帖数: 168 | 3 呵呵,多谢。
已经运行通过了。
【在 s******7 的大作中提到】 : 把前面的int去掉不就完了
|
h**********0 发帖数: 1453 | 4 循环为什么用while阿?这么不好用的一个判断语句
for(;;)不就可以了
加上if else搞定绝大部分内容
少数情况下用用switch就是了 |
c****r 发帖数: 129 | 5
--- 把这个int去掉,不去掉的话ranran_Year就是local virable 啦
【在 l***i 的大作中提到】 : 呵呵,多谢。 : 已经运行通过了。
|