l***i 发帖数: 168 | 1 写一个小程序。前面引用了交互界面,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 number between 1600 and 2400, inclusive: ");
int ranran_Year = input.nextInt(); //此处如何处理??
} |
h*****0 发帖数: 4889 | 2 你代码没贴全,连input的声明都没有(我猜是Scanner)……
还有“认为最后的那个不对”,那编译器给的出错信息总要贴一下吧?
);
【在 l***i 的大作中提到】 : 写一个小程序。前面引用了交互界面,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 number between 1600 and 2400, inclusive: "); : int ranran_Year = input.nextInt(); //此处如何处理??
|
g*****g 发帖数: 34805 | 3 Just remove the int declaration in last line
can pass the compiler I guess
);
【在 l***i 的大作中提到】 : 写一个小程序。前面引用了交互界面,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 number between 1600 and 2400, inclusive: "); : int ranran_Year = input.nextInt(); //此处如何处理??
|
l***i 发帖数: 168 | 4 好虫 的说法是对的。
我经验很少,原来在java里的数据类型能且只能declare一次。
去掉那个int就对了,整个程序已经运行通过了。
谢谢。 |