Javascript Java中的水平数组

Javascript Java中的水平数组,javascript,java,arrays,Javascript,Java,Arrays,我最近用Java从JS和处理库迁移到了LibGDX。在我使用JS的时候,我使用过这样的代码,用于级别设计: var level = [ " aaaaaaaaa", " aaaaaaaaa", " aaaaaaaaa", " aaaaaaaaa", " aaaaaaaaa", "aaaaaaaaaa", "aaaaaaaaaa", "saaaggaaaa", "ggggccgggg", "cccccccccc",

我最近用Java从JS和处理库迁移到了LibGDX。在我使用JS的时候,我使用过这样的代码,用于级别设计:

var level = [
    " aaaaaaaaa",
    " aaaaaaaaa",
    " aaaaaaaaa",
    " aaaaaaaaa",
    " aaaaaaaaa",
    "aaaaaaaaaa",
    "aaaaaaaaaa",
    "saaaggaaaa",
    "ggggccgggg",
    "cccccccccc",
    "aaaaaaaaaa",
    "aaaaaaaaaa",
    "cccccccccc"
];
用这个,我做了一个for循环和开关,如下所示:

for(var c = 0; c < level.length; c ++){ 
    for(var r = 0; r < level[c].length; r ++){
        switch(level[c][r]) {
            case 'a':
                rect(r*40, c*40, 40, 40);
                break;
            case 'g':
                ...
        }
    }
}
for(var c=0;c

这将检查数组中每个字符串中的每个字符。由于Java更抽象的变量系统以及缺少可互换的数组和字符串属性,我发现在Java中做同样的事情非常困难。有人知道我能做什么吗?提前谢谢

它在Java中非常相似

String[] level = {
            " aaaaaaaaa",
            " aaaaaaaaa",
            " aaaaaaaaa",
            " aaaaaaaaa",
            " aaaaaaaaa",
            "aaaaaaaaaa",
            "aaaaaaaaaa",
            "saaaggaaaa",
            "ggggccgggg",
            "cccccccccc",
            "aaaaaaaaaa",
            "aaaaaaaaaa",
            "cccccccccc"
};
for(int c = 0; c < level.length; c ++){
    for(int r = 0; r < level[c].length(); r ++){
        switch(level[c].charAt(r)) {
            case 'a':
                // do something    
                break;
            case 'g':
                // etc   
        }
    }
}
String[]级别={
“AAAAAAAA”,
“AAAAAAAA”,
“AAAAAAAA”,
“AAAAAAAA”,
“AAAAAAAA”,
“AAAAA”,
“AAAAA”,
“saaaggaaaa”,
“ggggccgggg”,
“中交”,
“AAAAA”,
“AAAAA”,
“中交”
};
对于(int c=0;c
它在Java中非常相似

String[] level = {
            " aaaaaaaaa",
            " aaaaaaaaa",
            " aaaaaaaaa",
            " aaaaaaaaa",
            " aaaaaaaaa",
            "aaaaaaaaaa",
            "aaaaaaaaaa",
            "saaaggaaaa",
            "ggggccgggg",
            "cccccccccc",
            "aaaaaaaaaa",
            "aaaaaaaaaa",
            "cccccccccc"
};
for(int c = 0; c < level.length; c ++){
    for(int r = 0; r < level[c].length(); r ++){
        switch(level[c].charAt(r)) {
            case 'a':
                // do something    
                break;
            case 'g':
                // etc   
        }
    }
}
String[]级别={
“AAAAAAAA”,
“AAAAAAAA”,
“AAAAAAAA”,
“AAAAAAAA”,
“AAAAAAAA”,
“AAAAA”,
“AAAAA”,
“saaaggaaaa”,
“ggggccgggg”,
“中交”,
“AAAAA”,
“AAAAA”,
“中交”
};
对于(int c=0;c
我已经装上了我的“Java不是Javascript”枪,但这一次实际上是关于两种语言的问题:从某种意义上说,Java作为一种语言比Javascript好得多,它并不缺少JS可能拥有的任何东西。JS是一种非常糟糕的语言,它碰巧是最常用的语言,所以人们想出了很多使它不那么糟糕的库。。。但它仍然是一种有严重缺陷的语言。请为拥有它而高兴migrated@Dici上次我在web浏览器中尝试Java时,它遇到了一些严重的问题:)@Dici,Pointy,Nayuki-Minase:这个线程现在正式成为JavaScript攻击线程。所有关于这篇文章的进一步评论,如果不涉及对JavaScript的批评,将被认为是离题的,因此将被立即删除/s和我已经装上了我的“Java不是Javascript”枪,但这一次实际上是关于这两种语言的问题:从Java作为一种语言的方式来看,它比Javascript好得多,而且它不缺少JS可能拥有的任何东西。JS是一种非常糟糕的语言,它碰巧是最常用的语言,所以人们想出了很多使它不那么糟糕的库。。。但它仍然是一种有严重缺陷的语言。请为拥有它而高兴migrated@Dici上次我在web浏览器中尝试Java时,它遇到了一些严重的问题:)@Dici,Pointy,Nayuki-Minase:这个线程现在正式成为JavaScript攻击线程。所有关于这篇文章的进一步评论,如果不涉及对JavaScript的批评,将被认为是离题的,因此将被立即删除/干得真好!非常感谢你能再帮我一次吗?我想知道如何将某个类的一个新实例附加到一个数组中,该数组用来保存这些实例,而不是
//do something
,然后通过循环数组来调用适当的方法。你明白我想做什么吗?提前谢谢!很好用!非常感谢你能再帮我一次吗?我想知道如何将某个类的一个新实例附加到一个数组中,该数组用来保存这些实例,而不是
//do something
,然后通过循环数组来调用适当的方法。你明白我想做什么吗?提前谢谢!