老师让我们边程序可我编了很长时间好不容易没有错误了可却无法编译啊
题目是 2. 通过键盘输入月份,输出相应月份的英文单词
我编的程序是
import java.io.*;
public class month {
public static void main(String args[]) 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.println(month+ "is"+ " wordEnglish(int name)"+ "is "+"name");
}
static int wordEnglish(int name){
int word=janeury ;
switch (month){
case 1:
name=janeury;
break;
case 2 :
name= February;
break;
case 3:
name=march;
break;
case 4:
name= April;
break;
case 5:
name= May;
break;
case 6:
name=Jaue;
break;
case 7:
name=July;
break;
case 8:
name=August;
break;
case 9:
name=september;
break;
case 10:
name=october;
break;
case 11:
name=November;
break;
case 12:
name=December;
break;
}
return name;
}
}
我想知道哪里出错了 本人Q308866049 邮箱wanglkuy@126.com 谢谢
----------------解决方案--------------------------------------------------------
你的月份应该是字符串,应该用双引号引起来
static String wordEnglish(int name){
String word="janeury" ;
switch (month){
case 1:
word="janeury";
break;
case 2 :
word=" February";
break;
case 3:
name=march;
break;
case 4:
name= April;
break;
case 5:
name= May;
break;
case 6:
name=Jaue;
break;
case 7:
name=July;
break;
case 8:
name=August;
break;
case 9:
name=september;
break;
case 10:
name=october;
break;
case 11:
name=November;
break;
case 12:
name=December;
break;
}
return word;
}
}
其余的几个月份
你按照我红色的地方改就可以了
还有,你那句输出应该在输入语句的前面,否则你将看不到你的提示
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------
我改了一下....简洁一些...
[CODE]
import java.util.*;
public class DateTimeInstance{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.println("请输入月份:");
int iMonth = scanner.nextInt();
System.out.println("英文月份是:" + getMonth((iMonth-1)));
}
private static String getMonth(int iMonth){
String[] months = {"Janeury","February","March","April","May","Jaue",
"July","August","September","October","November","December"};
if(iMonth>11 || iMonth<0)
return "输入错误";
else
return months[iMonth];
}
}
[/CODE]
----------------解决方案--------------------------------------------------------
...你的方法返回值错了 应该返回一个String
----------------解决方案--------------------------------------------------------
谢谢你啊,不过我刚学的,我做的是作业,你用东西我看不太懂,仍然很感谢你啊
----------------解决方案--------------------------------------------------------
我改了一下....简洁一些...
[CODE]
import java.util.*;
public class DateTimeInstance{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.println("请输入月份:");
int iMonth = scanner.nextInt();
System.out.println("英文月份是:" + getMonth((iMonth-1)));
}
private static String getMonth(int iMonth){
String[] months = {"Janeury","February","March","April","May","Jaue",
"July","August","September","October","November","December"};
if(iMonth>11 || iMonth<0)
return "输入错误";
else
return months[iMonth];
}
}
[/CODE]
不错啊,你连Scanner类都用了
----------------解决方案--------------------------------------------------------
我一开始学..就第一个看到这个类的..呵呵..
----------------解决方案--------------------------------------------------------
不错啊,这个类我都没有用过
因为是1.5新加的类
----------------解决方案--------------------------------------------------------
我认识那个类,不过我也没用过,哎,,,,的确感觉和你们相差太远啊
冰峰,我杂觉得你好像什么语言都会?你不会是JamesGosling吧?呵...
----------------解决方案--------------------------------------------------------