当前位置: 代码迷 >> Java相关 >> 我想知道错误在哪里!
  详细解决方案

我想知道错误在哪里!

热度:115   发布时间:2006-10-31 10:29:42.0
我想知道错误在哪里!

我的作业啊,后天就要交了,可我却始终不能让电脑把程序编译啊,到底错在哪里

2. 通过键盘输入月份,输出相应月份的英文单词


import java.io.*;
class month {

public static void main(String arguments[]) throws IOException
{
int month;
String str;
Bufferedreader buf;
buf=new BufferedReader(new InputStreamReader(System.in));
System.out.print("Input month number:");
str=buf.readLine();
month=Integer.parseInt(str);
System.out.print (month + "月的英文名称是"+ " words(int name).");
}
static String words(int name){
String words="Janeury" ;
switch (month){
case 1:
words="Janeury";
break;
case 2 :
words= "February";
break;
case 3:
words="March";
break;
case 4:
words= "April";
break;
case 5:
words= "May";
break;
case 6:
words="Jaue";
break;
case 7:
words="July";
break;
case 8:
words="August";
break;
case 9:
words="September";
break;
case 10:
words="October";
break;
case 11:
words="November";
break;

case 12:
words="December";
break;
}
return words;
}
}


----------------解决方案--------------------------------------------------------
static String words(int name){
String words="Janeury" ;
switch (month){

...你的形参是name..你就应该去name嘛..
..你的实参是month...那你在调用的时候..
System.out.print (month + "月的英文名称是"+ " words(int name).");
..就应该传实参嘛....
....在case判断之后..直接return就行了...
....语法错误太多了...

----------------解决方案--------------------------------------------------------
回复:purana
   我刚学的 形参 实参是什么啊  我不太懂啊 那我想知道我的错误该怎么改呢???
----------------解决方案--------------------------------------------------------
[CODE]自己逐个单词,逐个字母,逐个大小写去比较吧...
import java.io.*;

class DateDemo {
public static void main(String arguments[]) throws IOException
{
int month;
String str;
BufferedReader buf;
buf=new BufferedReader(new InputStreamReader(System.in));
System.out.print("Input month number:");
str=buf.readLine();
month=Integer.parseInt(str);
System.out.print (month + "月的英文名称是"+ words(month));
}

static String words(int name){
switch (name){
case 1:
return "Janeury";
case 2:
return "February";
case 3:
return "March";
case 4:
return "April";
case 5:
return "May";
case 6:
return "Jaue";
case 7:
return "July";
case 8:
return "August";
case 9:
return "September";
case 10:
return "October";
case 11:
return "November";
case 12:
return "December";
default:
return "输入错误";
}
}
}
[/CODE]
----------------解决方案--------------------------------------------------------
回复purana
    非常感谢你。 在你英明指导下我完成了程序的修改并顺利通过编译。我的作业可以交了,老师不会不让我考试挂科的。谢谢。
----------------解决方案--------------------------------------------------------
  相关解决方案