gpt4 book ai didi

java - 程序不工作?

转载 作者:行者123 更新时间:2023-12-02 03:35:20 26 4
gpt4 key购买 nike

问题是找出两个日期之间的天数。示例-input-26/3/2000 和 12/8/2014。输出将是这两个日期之间的天数。
出现错误“需要标识符”,并且 i=1 突出显示。而且我不确定程序是否完全正确。

import java.util.*;  
class yearst
{

int a[]={0,31,28,31,30,31,30,31,30,31,30,31,30};

int i,s,s1,s2,s3,k,diy,m,m1,m2,d1,d2,y1,y2,y;

i=1;s1=0;s2=0;s3=0;diy=365;


void leap(int y)
{
if(y%4==0 && y%100!=0 || y%400==0) //for leap year
{
a[2]=29;
diy=366;
}
else
{
a[2]=28;
diy=365;

}
}


public static void main(String args[])
{
Scanner ob=new Scanner(System.in);
System.out.println("Enter the months,dates and years");
m1=ob.nextInt();
m2=ob.nextInt();
d1=ob.nextInt();
d2=ob.nextInt();
y1=ob.nextInt();
y2=ob.nextInt();
for(i=y1;i<y2;i++)
{
ob.leap(i+1)
m=1*diy;
s1=s1+m;
}

for(i=1;i<m1;i++)//no of days left in y1
{
ob.leap(y1);
s2+=a[i];
}
s2+=d1;
k=diy-s2;
for(i=1;i<m2;i++)//no of days passed
{
ob.leap(y2);
s3+=a[i];
}
s3+=d2;
s=s1+s2+s3;
System.out.println("No of days in between"+s)
}
}

请帮忙。

最佳答案

你的程序有一堆错误。首先,您在 main 方法中调用类变量,而不将它们声明为静态或在构造函数中初始化它们。其次,您正在调用leap(),它是来自 Scanner 对象的类的方法。这不可能。该程序将永远不会以这种方式编译或运行。我已经修改了您的代码以使其可编译和可运行。但有一件事是肯定的。其逻辑是不正确的。当您想要计算两个日期之间的天数时,它会给出错误的输出。那是你的工作。我删除了它的错误。现在它正在运行。你在这里:-

import java.util.*;  
class yearst
{

static int a[]={0,31,28,31,30,31,30,31,30,31,30,31,30};

static int i=1,s,s1=0,s2=0,s3=0,k,diy=365,m,m1,m2,d1,d2,y1,y2,y;

static void leap(int y)
{
if(y%4==0 && y%100!=0 || y%400==0) //for leap year
{
a[2]=29;
diy=366;
}
else
{
a[2]=28;
diy=365;

}
}


public static void main(String args[])
{
//i=1;s1=0;s2=0;s3=0;diy=365;

Scanner ob=new Scanner(System.in);
System.out.println("Enter the months,dates and years");
m1=ob.nextInt();
m2=ob.nextInt();
d1=ob.nextInt();
d2=ob.nextInt();
y1=ob.nextInt();
y2=ob.nextInt();
for(i=y1;i<y2;i++)
{
leap(i+1);
m=1*diy;
s1=s1+m;
}

for(i=1;i<m1;i++)//no of days left in y1
{
leap(y1);
s2+=a[i];
}
s2+=d1;
k=diy-s2;
for(i=1;i<m2;i++)//no of days passed
{
leap(y2);
s3+=a[i];
}
s3+=d2;
s=s1+s2+s3;
System.out.println("No of days in between"+s);
}
}

祝一切顺利:)

关于java - 程序不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37517920/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com