2015-09-14 122 views
0

我正在使用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); 
    } 
} 

回答

0

有几个问题与您的代码,如:

  • 方法printAmerican()需要参数String, String, int, int但你有String, String, String, String
  • 同样与printEuropean()
  • 你应该使用传递给方法的参数调用它,而是你要分配新值,将其
  • System.out.println(printAmerican);没有意义 - printAmerican是一种方法的名称,你不能用println()那样打印
  • 即使它们可以编译,目前的方法也没有做任何有用的事情(可能的例外是zool(),它可以做什么评论说如果你删除了变量赋值)

请检查您为此作业提供的任何材料,并询问您是否对某个问题有具体疑问。

相关问题