程序我试了,问题应该出在输入方法,用数组参数输入就没问题,具体怎么回事我也不太清楚
public class leapyear
{
public static void main(String[] args)
{
int i=Integer.parseInt(args[0]);
if((((i%4==0)&&(i%100!=0))||(i%400==0)))
System.out.println(i+"年是闰年!");
else
System.out.println(i+"年不是闰年!");
}
}
然后在运行时输入参数就行了
public class leapyear
{
public static void main(String[] args)
{
int i=Integer.parseInt(args[0]);
if((((i%4==0)&&(i%100!=0))||(i%400==0)))
System.out.println(i+"年是闰年!");
else
System.out.println(i+"年不是闰年!");
}
}
然后在运行时输入参数就行了
解决方案 »
- 集合Collections使用的问题
- 执行java代理报错
- 用ant能实现多线程编译吗?
- java调用DLL的问题!急!
- 新年新的一天开始,大家快乐啦
- 请教weblogic+jb8运行jsp网页出错,thx了先
- 请教高手如何控制打印页数
- 启动startWebLogic.cmd后,出现DOS程序执行窗口。提示“Enter password to boot WebLogic server:”,但我却无法输入任何字符。
- 有关SQLSERVER 2000的JDBC驱动的问题
- JBuilder中为什么没有同Delphi一样的工具条呢?书上可画着呀?
- 问一个简单的问题,确认一下
- java调用存储过程的时候没有成功啊!都一天了啊!希望大家帮忙啊
上学时的经典例子就是这个判断润年的,到现在我也没搞明白,想学学
import java.util.*;
public class leapyear{
public static void main(String args[]){
int i=0;
String str = null;
try
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); str = br.readLine();
i = Integer.parseInt(str); }
catch(IOException e){}
if(((i%4==0)&&(i%100!=0))||(i%400==0))
System.out.println(i+"年是闰年!");
else
System.out.println(i+"年不是闰年!");
}
}
你的程序好像有错啊, 我运行了也不行啊,
不过这里需要注意的是该文件必须保存为LeapYear.java
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
public class LeapYear
{
public static void main(String[] args)
{
int i=Integer.parseInt(args[0]);
if((((i%4==0)&&(i%100!=0))||(i%400==0)))
System.out.println(i+"年是闰年!");
else
System.out.println(i+"年不是闰年!");
}
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
下面是我运行的结果
D:\ProgramJava\csdn>javac LeapYear.javaD:\ProgramJava\csdn>java LeapYear 50
50年不是闰年!D:\ProgramJava\csdn>java LeapYear 60
60年是闰年!D:\ProgramJava\csdn>java LeapYear 2004
2004年是闰年!D:\ProgramJava\csdn>java LeapYear 2000
2000年是闰年!D:\ProgramJava\csdn>java LeapYear 2001
2001年不是闰年!
希望楼主好好理解一下System.out.read()语句的用法
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
还有cyblueboy83(随风飞翔)写的程序也完全正确而且很有独特比较符合楼主的口味
估计也是楼主想要的效果吧
下面我给出其代码和运行效果(我改了其中类的名字,运行和保存时请注意一致)
import java.io.*;
import java.util.*;public class LeapYear1
{
public static void main(String args[])
{
int i=0;
String str = null;
try
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
str = br.readLine();
i = Integer.parseInt(str);
}
catch(IOException e)
{}
if(((i%4==0)&&(i%100!=0))||(i%400==0))
System.out.println(i+"年是闰年!");
else
System.out.println(i+"年不是闰年!");
}
}
运行结果如下
D:\ProgramJava\csdn>javac LeapYear1.javaD:\ProgramJava\csdn>java LeapYear1
50
50年不是闰年!D:\ProgramJava\csdn>java LeapYear1
2000
2000年是闰年!D:\ProgramJava\csdn>java LeapYear1
2002
2002年不是闰年!
这个我知道
把字符转为数字型?INT之类
数语说的不好我说的意思对不要不你输入的JDK永远认为是字符是吧
是一种流 这种输入在JAVA里面是要用
StreamReader类来捕捉的
而不像C++的iostream那样已经写好的
cin
JAVA的流现在好像是我见过的平台中
实现的种类最多的一种,由时间好好看看
《Java2 编程指南(SDK 1.4版)》
电子工业出版社的
的第八章到第12章
我知道我对那个system.in流一点也不懂啊, 我也问了我们的专业老师可是他也不能说清楚啊, 还好有各位的帮助啊,谢谢