java高手请帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/09 16:28:43
生肖年份对应程序:已知1986年是虎年,任意输入一个年份,计算那个年份的属相;录入一个开始年、一个终止年及一个属相,计算开始年到终止年的范围内有哪些年是那个指定属相的年份。
请高手帮忙..

参数有3个,之间用空格隔开

public class Test {
public static void main(String[] args) {

int s1, s2, s3;
if (args.length < 3) {
System.out.println("输入参数少于3 个");
}

try {
s1 = Integer.parseInt(args[0]);
s2 = Integer.parseInt(args[1]);
s3 = Integer.parseInt(args[2]);

if( s1 < 0 || s2 < 0 || s3 < 0 ){
throw new Exception("年份错误");
}
} catch (Exception e) {
System.out.println("参数错误");
return;
}

String name = getName( s1 );

System.out
.println(s1 + "年的生肖是:" + name);

System.out.println( s2 + "年到" + s3 + "年之间的" + name + "生肖有" );
int start = 0;
int end = 0;

start = s2 <= s3 ? s2:s3;
end = s2 <= s3 ? s3:s2;

for( int i = start; i <= end; i++ ){
if( name.equals( ge