错误:-Xdiag和字符串不能转换为int
问题描述:
我正在使用BlueJ。我的任务是完成“zool”方法,然后完成“printAmerican”和“printEuropean”方法。然后,完成主要方法来调用其他三个;但是,我收到以下错误:错误:-Xdiag和字符串不能转换为int
使用-Xdiags重新编译:verbose以获取完整输出。
不兼容的类型,不能把字符串转换成int这一行:
printAmerican ("enter day of the week","enter month", "enter date", "enter year");
下面是全部代码:
public class Lab6 {
public static void main(String[] args) {
zool (11, "name of your pet", "name of your street");
// call the method print American
// call the method printEuropean
printAmerican ("enter day of the week","enter month", "enter date", "enter year");
printEuropean ("enter day of the week","enter month", "enter date", "enter year");
}
public static void zool (int a, String pet, String street){
//print the values of a, pet, and street
a = 11;
pet = "Fluffy";
street = "Broadway";
System.out.println(a);
System.out.println(pet);
System.out.println(street);
}
public static void printAmerican(String day, String month, int date, int year){
//print in American format. Example: Sunday, September 13, 2015.
day = Sunday;
month = September;
date = 13;
year = 2015;
System.out.println(printAmerican);
}
public static void printEuropean(String day, int date, String month, int year){
//print in Europea format. Example: Sunday, 13 September, 2015.
day = Sunday;
date = 13;
month = September;
year = 2015;
System.out.println(printEuropean);
}
}
答
有几个问题与您的代码,如:
- 方法
printAmerican()
需要参数String, String, int, int
但你有String, String, String, String
- 同样与
printEuropean()
- 你应该使用传递给方法的参数调用它,而是你要分配新值,将其
-
System.out.println(printAmerican);
没有意义 -printAmerican
是一种方法的名称,你不能用println()
那样打印 - 即使它们可以编译,目前的方法也没有做任何有用的事情(可能的例外是
zool()
,它可以做什么评论说如果你删除了变量赋值)
请检查您为此作业提供的任何材料,并询问您是否对某个问题有具体疑问。