Java 错误:-Xdiag和字符串无法转换为int
我用的是BlueJ。我的任务是完成zool方法,然后完成printAmerican和printEuropean方法。然后,完成主方法调用其他三个;但是,我有以下错误: 使用-Xdiags:verbose重新编译以获得完整输出。 不兼容的类型无法将此行的字符串转换为int: printAmerican输入星期几,输入月份,输入日期,输入年份 以下是所有代码:Java 错误:-Xdiag和字符串无法转换为int,java,string,compiler-errors,int,type-conversion,Java,String,Compiler Errors,Int,Type Conversion,我用的是BlueJ。我的任务是完成zool方法,然后完成printAmerican和printEuropean方法。然后,完成主方法调用其他三个;但是,我有以下错误: 使用-Xdiags:verbose重新编译以获得完整输出。 不兼容的类型无法将此行的字符串转换为int: printAmerican输入星期几,输入月份,输入日期,输入年份 以下是所有代码: public class Lab6 { public static void main(String[] args) {
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调用它 与欧洲版画相似 您应该使用传递给方法的参数,但是您正在为它们分配新的值 System.out.printlnprintAmerican;没有意义-printAmerican是一个方法的名称,你不能像那样用println打印它 这些方法目前没有做任何有用的事情,即使它们可以被编译,但zool可能是一个例外,如果您删除了变量赋值,zool将执行注释中所说的操作 请检查您为本作业准备的所有材料,并询问您是否有关于某个问题的具体问题