一个命令行传递参数出现的问题,希望高人指教

sixdayboy 2004-05-08 10:50:29
import java.lang.*;
public class count
{
int year=2000;
static void countDays(int year)
{
for(int i=1;i<=11;i++)
{
switch(i)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:for(int j=1;j<=31;j++)
{
System.out.println(i+"月"+j+"日");
}
break;
case 4:
case 6:
case 9:
case 11:for(int k=1;k<=30;k++)
{
System.out.println(i+"月"+k+"日");
}
break;
case 2:if((year%4!=0)||((year%100==0)&(year%400!=0)))
{for(int m=1;m<=28;m++)
{
System.out.println(i+"月"+m+"日");
}
break;}
else
{for(int n=1;n<=29;n++)
{
System.out.println(i+"月"+n+"日");
}
break;}
}
}
}

public static void main(String[] args)
{
int x;
x=Integer.parseInt(args[0]);
count.countDays(x);
}
}

我这个程序。如果将main函数里面的X换成一个固定的数值就可以运行,但是我现在想从命令行接受参数,结果就出错:Exception in thread "main" java.lang.NoClassDefFoundError:
...全文
95 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
caiyanying732 2004-05-08
  • 打赏
  • 举报
回复
恩,可能是配置有点问题,在classpath中加入:.;当前目录
luoyewuhen 2004-05-08
  • 打赏
  • 举报
回复
你的错误提示是找不到class类,暂时看来跟你的程序无关的,配置一下classpath,
sixdayboy 2004-05-08
  • 打赏
  • 举报
回复
楼上的如果用我上面的那段程序运行的时候输入java count 2004会出错,我想知道是不是我哪里写错了
caiyanying732 2004-05-08
  • 打赏
  • 举报
回复
java count 2004
sixdayboy 2004-05-08
  • 打赏
  • 举报
回复
如果是用命令行传递参数参数呢,应该怎么做呢
wzrlover 2004-05-08
  • 打赏
  • 举报
回复
main中没有等待参数输入的语句哟:
int x=0;
try{
x=System.in.read();
}
catch(IOException ioe){
}
count.countDays(x)
haoqingshi 2004-05-08
  • 打赏
  • 举报
回复
楼主,我已经调试过了你的程序,没有问题,应该是你的路径配置的问题吧

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧