Redian新闻
>
请教 java 编程上的一个问题
avatar
请教 java 编程上的一个问题# Java - 爪哇娇娃
l*i
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(); //此处如何处理??
}
avatar
h*0
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(); //此处如何处理??

avatar
g*g
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(); //此处如何处理??

avatar
l*i
4
好虫 的说法是对的。
我经验很少,原来在java里的数据类型能且只能declare一次。
去掉那个int就对了,整个程序已经运行通过了。
谢谢。
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。