首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BlueJ错误:不兼容的类型:无法将java.lang.String转换为java.lang.String[]

BlueJ错误:不兼容的类型:无法将java.lang.String转换为java.lang.String[]
EN

Stack Overflow用户
提问于 2015-12-28 00:01:13
回答 1查看 1K关注 0票数 1

大家好,专家们,我是Java编程的新手,我已经决定学习它。我正在使用Oracle页面上的学习Java教程来学习编码。

请帮助我了解如何更正我的代码以及我哪里出错了

谢谢以下是我的代码:

代码语言:javascript
复制
public class Demo
{
    public static void main(String[] args) {

        String[][][] year11 ={
             {"Mr. ", "Miss. "}, *// this is where i had the error: incompatible  types: java.lang.String cannot be converted to java.lang.String[]*
             {"James", "Jude", "Samuel",
             "Sara", "Danielle", "Serah",
             "David", "Natalie", "Aubrey"},
             {"Year11_A", "Year10_A", "Year11_B", "Year10_A", "Year10_B"} 
            };
        char[] aGrade = {'A', 'B', 'C', 'D', 'U'};

        int[] numGrade = {100, 97, 87, 92, 67, 71, 56, 66, 87}; 

        System.out.println("Name:" + year11[0][0] + "Result: " + numGrade[4] +
                           "Grade: " + aGrade[3]);
        System.out.println("Name:" + year11[0][1] + "Result: " + numGrade[3] +
                           "Grade: " + aGrade[0]);
        System.out.println("Name:" + year11[0][2] + "Result: " + numGrade[2] +
                           "Grade: " + aGrade[1]);
        System.out.println("Name:" + year11[1][3] + "Result: " + numGrade[8] +
                           "Grade: " + aGrade[1]);
        System.out.println("Name:" + year11[1][4] + "Result: " + numGrade[5] +
                           "Grade: " + aGrade[2]);
        System.out.println("Name:" + year11[1][5] + "Result: " + numGrade[2] +
                           "Grade: " + aGrade[2]);
        System.out.println("Name:" + year11[0][6] + "Result: " + numGrade[1] +
                           "Grade: " + aGrade[1]);
        System.out.println("Name:" + year11[1][7] + "Result: " + numGrade[6] +
                           "Grade: " + aGrade[3]);
        System.out.println("Name:" + year11[1][8] + "Result: " + numGrade[7] +
                           "Grade: " + aGrade[3]);

    }

}
EN

回答 1

Stack Overflow用户

发布于 2015-12-28 00:07:57

String[][][]是一个三维数组引用类型,但是您将一个二维数组赋给它,这会使编译器感到困惑。(它需要另一个包含"Mr. "的数组。)将其更改为String[][] year11 = {

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34482147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档