Java 未为参数类型定义运算符+

Java 未为参数类型定义运算符+,java,javafx,Java,Javafx,我试图为一个JavaFX程序显示一副卡片,但标题中不断出现错误。我在以前的程序中设置了相同的设置,并且运行良好。现在我在标题中不断出现错误 package pickFourCards; import java.util.ArrayList; import javafx.application.Application; import javafx.geometry.Pos; import javafx.scene.Scene; import javafx.event.ActionEvent; i

我试图为一个JavaFX程序显示一副卡片,但标题中不断出现错误。我在以前的程序中设置了相同的设置,并且运行良好。现在我在标题中不断出现错误

package pickFourCards;

import java.util.ArrayList;
import javafx.application.Application;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;
import javafx.scene.layout.BorderPane;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;

public class PickFourCards extends Application
{

    @Override
    public void start(Stage primaryStage) throws Exception 
    {
        // TODO Auto-generated method stub
        Image card = new Image ("./image.card");
        ImageView imageView = new ImageView(card);

        ArrayList<Integer> deck = new ArrayList<>();
            for (int i = 1; i < 52; i++)
            {
                deck.add(i);
            }//end for 

        HBox pane = new HBox(10);
        pane.setAlignment(Pos.CENTER);
        Button refresh = new Button("Refresh");
        //put okhandler class here
        pane.getChildren().addAll(refresh);
        //it's right at this line I get the error
        for(int h = 0; h < 4; h++)
        pane.getChildren().add(new ImageView((card) + (deck.get(h)) +      ".png"));
        //end h
        //this is the same set up in previous program too ^
        Scene scene = new Scene(pane);
        primaryStage.setTitle("Excercise15_1");
        primaryStage.setScene(scene);
        primaryStage.show();
     }//start(Stage)

}//end class 

当然,你没有使用完全相同的代码。您应该查看该代码与中断代码之间的差异。+是左关联的。因此表达式尝试首先计算card+deck.geth;i、 e.尝试将+应用于图像和整数,但这是无法做到的。您可以执行card.toString+deck.geth+.png,或者在最后两个参数周围加上括号,强制首先计算它们;它们将被计算为一个字符串。但我不确定这是你想要的。