【问题标题】:Errors: -Xdiag and String cannot be converted to int错误:-Xdiag 和 String 无法转换为 int
【发布时间】:2015-12-09 22:03:46
【问题描述】:

我正在使用 BlueJ。我的任务是完成方法“zool”,然后完成方法“printAmerican”和“printEuropean”。然后,完成main方法调用其他三个;但是,我得到了这些错误:

使用 -Xdiags:verbose 重新编译以获得完整输出。
不兼容的类型 - 无法将此行的 String 转换为 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);
    }
}

【问题讨论】:

    标签: java string compiler-errors int type-conversion


    【解决方案1】:

    你的代码有几个问题,比如:

    • printAmerican() 方法接受参数String, String, int, int,但您使用String, String, String, String 调用它
    • printEuropean()类似
    • 您应该使用传递给方法的参数,但您正在为它们分配新值
    • System.out.println(printAmerican); 没有意义 - printAmerican 是一个方法的名称,你不能像这样用 println() 打印它
    • 这些方法目前没有做任何有用的事情,即使它们可以被编译(zool() 可能是个例外,如果你删除了变量赋值,它会按照评论所说的那样做)

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

    【讨论】:

      猜你喜欢
      • 2021-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多