发布网友 发布时间:2022-04-20 10:00
共6个回答
热心网友 时间:2022-07-12 06:14
int year = Integer.parseInt(args[0]);
这个地方的 args可以看做是main方法的一个参数,你没有给args传值,却想要把args[0]转换掉,自然就会报错了。
你可以写成这样:
import java.util.Scanner;
public class LeapYear {
public static void main(String[] args) {
System.out.println("请输入年份");
Scanner input = new Scanner(System.in);
String param = input.next();
int year = Integer.parseInt(param);
boolean isLeapYear;
isLeapYear = (year % 4 == 0);
isLeapYear = isLeapYear && (year % 100 != 0);
isLeapYear = isLeapYear || (year % 400 == 0);
System.out.println(isLeapYear);
}
}
热心网友 时间:2022-07-12 06:15
import java.util.Scanner;
public class LeapYear {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.println("请输入年份:");
String input = sc.nextLine();
int year = Integer.parseInt(input);
boolean isLeapYear;
isLeapYear = (year%4==0);
isLeapYear = isLeapYear && (year%100 !=0);
isLeapYear = isLeapYear || (year%100 ==0);
System.out.println(isLeapYear);
}
}
热心网友 时间:2022-07-12 06:15
import java.util.Scanner;
public class Test6_20
{
public static void main ( String[] args )
{
String year = null;
System.out.print ("输入一个年份, 然后回车 : ");
Scanner scanner = new Scanner (System.in);
while (scanner.hasNext ())
{
year = scanner.next ();
if (!year.matches ("^[1-9]\\d{3}$"))
{
System.err.print ("输入一个4位数的年份: ");
}
else
{
int years = Integer.parseInt (year);
if (years % 400 == 0 || ( years % 100 != 0 && years % 4 == 0 ))
{
System.out.println ("你输入的年份:" + year + " 是闰年...恭喜恭喜");
}
else
{
System.err.println ("你输入的年份不是闰年,你太有才了!");
}
}
}
}
}
热心网友 时间:2022-07-12 06:16
编译完全没问题 如果是ide的话需要在面板设置输入参数为(年份)数字run as-run configuration-arguments-param arguments 如果是命令 需要java LeapYear 后面加上参数追问我使用eclipse怎么在java LeapYear后面加上参数?所谓的命令行是什么意思?
热心网友 时间:2022-07-12 06:16
代码没问题
运行时是java LeapYear 2014之类
年份你设成输入参数了
热心网友 时间:2022-07-12 06:17
是可以通过编译的 args[0] 这个参数没有经过赋值,就直接运行的话是会报错的