java问题 == ==

publicclassA{publicstaticvoidmain(String[]args){intmonth,day,sum;System.out.println("... public class A
{
public static void main(String[] args)
{
int month,day,sum;
System.out.println("please input the month");
month=Integer.parseInt(args[0]);

System.out.println("please input the day");

day=Integer.parseInt(args[1]);
sum=Set(month)+day;
System.out.println(sum);
}
}

class Set(int a)
{
swith(a)
{
case 1: a=31;break;
case 2: a=59;break;
case 3: a=90;break;
case 4: a=120;break;
case 5: a=151;break;
case 6: a=181;break;
case 7: a=212;break;
case 8: a=243;break;
case 9: a=273;break;
case 10: a=304;break;
case 11: a=334;break;
case 12: a=365;break;

}

return a;

}

这个程序的题目是, 输入2007年的一个日期,然后输出这天是2007年的第几天。 上面的程序是我自己编写的,但是有错,怎么办,

C:\Documents and Settings\Administrator\桌面\java.java:17: 需要 '{'
class Set(int a)
^
C:\Documents and Settings\Administrator\桌面\java.java:17: 需要 ';'
class Set(int a)
^
C:\Documents and Settings\Administrator\桌面\java.java:19: 需要 ';'
swith(a)
^
C:\Documents and Settings\Administrator\桌面\java.java:21: 单个 case:
case 1: a=31;break;
^
C:\Documents and Settings\Administrator\桌面\java.java:37: 进行语法解析时已到达文件结尾
}
展开
 我来答
创作者eshhDcKuf3
2020-03-07 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:26%
帮助的人:744万
展开全部
n=n+-y*z/n;
程序段的main()方法中的前3行是基本的赋值语句,第4行是算术运算语句,该语句执行过程是:首先是对y取负值,得到-2,然后乘以z得到-6,再除以n得到-1,最后和n做加法得到3,从而根据赋值运算将3赋给变量n。
z-=--y-x--;
表达式中的运算次序应该是先对y做减量运算,得到y=2,然后再取x的值x=2,做减法运算得到0,最后用z减去0,得到答案为4。
创作者TQv8EAcnjg
2020-03-26 · TA获得超过3.7万个赞
知道小有建树答主
回答量:1.6万
采纳率:33%
帮助的人:1153万
展开全部
n=n+-y*z/n
=4+(-2*3/4)=3.5
因为是int
所有输出应该是3
z-=--y-x--;
--y表示先减自己本身再参与运算
x--表示先参与好运算后再自减一
如果x=5,y=1
则输出结果为5
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友679233e
2009-10-12
知道答主
回答量:42
采纳率:0%
帮助的人:0
展开全部
我照你的程序修改了下,你并未写完,特别是输入这一块你都没做,我这个在我这能运行
import java.util.Scanner;
public class Demo1 {
public static void main(String[] args) {
int month, day, sum;
System.out.println("please input the month and day put '/' between them ");//输入时间,比如02/21
Scanner sc = new Scanner(System.in);//存放输入的数据
String str = sc.next();//把输入的数据用str接受
String[] ss = new String[10];
ss = str.split("/");
month = Integer.parseInt(ss[0]);
day = Integer.parseInt(ss[1]);把str中的数据转换成int型
sum = set(month) + day;
System.out.println(sum);

}
public static int set(int a) {
switch (a) {
case 1:
a = 0;
break;

case 2:
a = 31;
break;
case 3:
a = 59;
break;
case 4:
a = 90;
break;
case 5:
a = 120;
break;
case 6:
a = 151;
break;
case 7:
a = 181;
break;
case 8:
a = 212;
break;
case 9:
a = 243;
break;
case 10:
a = 273;
break;
case 11:
a = 304;
break;
case 12:
a = 334;
break;

}
return a;

}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一力感冒清
2009-10-11 · TA获得超过103个赞
知道小有建树答主
回答量:105
采纳率:0%
帮助的人:132万
展开全部
class Set(int a)
??
Set 是方法吧?
声明方法怎么用的class? class是类声明
改成:
public static int Set(int a)

而且整个set方法要放到A类中
public class A
{
public static void main(String[] args)
{
int month,day,sum;
System.out.println("please input the month");
month=Integer.parseInt(args[0]);

System.out.println("please input the day");

day=Integer.parseInt(args[1]);
sum=Set(month)+day;
System.out.println(sum);
}

public static int Set(int a)
{
swith(a)
{
case 1: a=31;break;
case 2: a=59;break;
case 3: a=90;break;
case 4: a=120;break;
case 5: a=151;break;
case 6: a=181;break;
case 7: a=212;break;
case 8: a=243;break;
case 9: a=273;break;
case 10: a=304;break;
case 11: a=334;break;
case 12: a=365;break;
}
return a;
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
诺兰布什内尔
2009-10-11
知道答主
回答量:5
采纳率:0%
帮助的人:0
展开全部
public static void main(String[] args)
{
int month,day,sum;
System.out.println("please input the month");
month=Integer.parseInt(args[0]);

System.out.println("please input the day");

day=Integer.parseInt(args[1]);
sum=Set(month)+day;
System.out.println(sum);
}
public static int Set(int a)
{
switch(a)
{
case 1: a=31;break;
case 2: a=59;break;
case 3: a=90;break;
case 4: a=120;break;
case 5: a=151;break;
case 6: a=181;break;
case 7: a=212;break;
case 8: a=243;break;
case 9: a=273;break;
case 10: a=304;break;
case 11: a=334;break;
case 12: a=365;break;

}

return a;

}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式