问题:
java输入真是太麻烦了,求大神指点!!!
此处可以用作一个格式化输入:
Scanner cin=new Scanner(System.in);
int y,m,d;
String s;
String yy,mm,dd;
while(cin.hasNext()){
yy=mm=dd="";
s=cin.next();
char[] ss=s.toCharArray();
int j = 0;
for(int i=0;i<ss.length;i++)
{
if(ss[i]==‘/‘)
{
j=i;
break;
}
yy+=ss[i];
}
for(int i=j+1;i<ss.length;i++)
{
if(ss[i]==‘/‘)
{
j=i;
break;
}
mm+=ss[i];
}
for(int i=j+1;i<ss.length;i++)
{
dd+=ss[i];
}
char[] yyy=yy.toCharArray();
char[] mmm=mm.toCharArray();
char[] ddd=dd.toCharArray();
int len=yyy.length;
int yyyy=0;
for(int i=0;i<yyy.length;i++)
{
int tem = yyy[i]-‘0‘;
for(int j1=1;j1<len;j1++)
tem*=10;
yyyy+=tem;
len--;
}
int dddd=0;
len=ddd.length;
for(int i=0;i<ddd.length;i++)
{
int tem = ddd[i]-‘0‘;
for(int j1=1;j1<len;j1++)
tem*=10;
dddd+=tem;
len--;
}
int mmmm=0;
len=mmm.length;
for(int i=0;i<mmm.length;i++)
{
int tem = mmm[i]-‘0‘;
for(int j1=1;j1<len;j1++)
tem*=10;
mmmm+=tem;
len--;
1985/1/20 2006/3/12
20 71
import java.util.*; public class Main{ public static void main(String args[]){ Scanner cin=new Scanner(System.in); int y,m,d; String s; String yy,mm,dd; while(cin.hasNext()){ yy=mm=dd=""; s=cin.next(); char[] ss=s.toCharArray(); int j = 0; for(int i=0;i<ss.length;i++) { if(ss[i]=='/') { j=i; break; } yy+=ss[i]; } for(int i=j+1;i<ss.length;i++) { if(ss[i]=='/') { j=i; break; } mm+=ss[i]; } for(int i=j+1;i<ss.length;i++) { dd+=ss[i]; } char[] yyy=yy.toCharArray(); char[] mmm=mm.toCharArray(); char[] ddd=dd.toCharArray(); int len=yyy.length; int yyyy=0; for(int i=0;i<yyy.length;i++) { int tem = yyy[i]-'0'; for(int j1=1;j1<len;j1++) tem*=10; yyyy+=tem; len--; } int dddd=0; len=ddd.length; for(int i=0;i<ddd.length;i++) { int tem = ddd[i]-'0'; for(int j1=1;j1<len;j1++) tem*=10; dddd+=tem; len--; } int mmmm=0; len=mmm.length; for(int i=0;i<mmm.length;i++) { int tem = mmm[i]-'0'; for(int j1=1;j1<len;j1++) tem*=10; mmmm+=tem; len--; } y=yyyy; m=mmmm; d=dddd; int sum=0; int a[]={31,28,31,30,31,30,31,31,30,31,30,31}; for(int i=0;i<m-1;i++) sum+=a[i]; sum=sum+d; int t=0; if((y%400)==0||y%4==0&&y%100!=0) t=1; if(t==1&&m>2) sum=sum+1; System.out.println(sum); } } }
原文地址:http://blog.csdn.net/amx50b/article/details/45796965