小编Roc*_*one的帖子

'Else If'在Java中给出错误"'else'而没有'if'"

我想用NETBEANS 7.1.2做一些Java编码,但是当我尝试构建这段代码时,它给出了错误"'else'而不是'if'":

private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {
    // TODO add your handling code here:
    String search1;
    search1 = jTextField1.getText();

    // stone
    if (search1=="Stone" || search1=="Rock" || search1=="stone" || search1=="rock" || search1=="1");
    {
        jTextField2.setText("Stone: 1");

    }

    // grass
    else if (search1=="Grass" || search1=="grass");
    {
        jTextField2.setText("Grass: 2");
    }



}
Run Code Online (Sandbox Code Playgroud)

问题出现在//草下的'else if'处.难道我做错了什么?

java netbeans if-statement

2
推荐指数
1
解决办法
2万
查看次数

如果没有检测到陈述

我正在使用Netbeans 7.1.2 IDE.我的代码在这里:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)         {                                         
    // TODO add your handling code here:
    String search1;
    search1 = jTextField1.getText();
    search1.toLowerCase();
    jTextField2.setText("tes1");
    // stone
    if (search1=="stone" || search1=="rock" || search1=="1")
    {
        jTextField2.setText("Stone: 1");
    }

    // grass
    else if (search1=="Grass" || search1=="grass")
    {
        jTextField2.setText("Grass: 2");
    }

    // dirt
    else if (search1=="Dirt" || search1=="dirt" || search1=="Soil" || search1=="soil")
    {
        jTextField2.setText("Dirt: 3");
    }

    // cobblestone
    else if (search1=="cobblestone" || search1=="cobble")
    {
        jTextField2.setText("Cobblestone: 4");
    }

    else;
    {   
        jTextField2.setText("Unknown Block");
    }
}     
Run Code Online (Sandbox Code Playgroud)

当我运行构建,并将'stone'输入jTextField1,然后点击jButton1时,它只给我"Unknown Block",当一个If语句指定它应该将jTextField设置为"Stone:1"时.难道我做错了什么?对不起,如果这最终成为一个完全明显的错误.

java netbeans if-statement

-1
推荐指数
1
解决办法
168
查看次数

标签 统计

if-statement ×2

java ×2

netbeans ×2