Java 我试图向方法添加字符串,但返回了一个错误,我缺少了什么?

Java 我试图向方法添加字符串,但返回了一个错误,我缺少了什么?,java,Java,我对编程相当陌生 我收到以下代码的错误: public class Main { public static void main(String[] args) { int highScore = calculateScore(true, 800, 5, 100); System.out.println("Your final score was " + highScore); highScore = calculateScore(true, 10000, 8, 2

我对编程相当陌生

我收到以下代码的错误:

public class Main {

public static void main(String[] args) {

    int highScore = calculateScore(true, 800, 5, 100);
    System.out.println("Your final score was " + highScore);


    highScore = calculateScore(true, 10000, 8, 200);
    System.out.println("Your final score was " + highScore);

    displayHighScore(Jack, 3);
}

public static int calculateScore(boolean gameOver, int score, int levelCompleted, int bonus) {
    if (gameOver) {
        int finalScore = score + (levelCompleted * bonus);
        finalScore += 2000;
        return finalScore;
    }
    return -1;
}

public static void displayHighScore(String playersName, int position){
    System.out.println(playersName + " managed to get to position " + position);
   }  }
尝试更改为:

System.out.printlnplayersName+设法到达位置+position.toString


Java不能与字符串结合——你必须自己做。

我们没有足够的信息,但是 检查错误消息

错误:14,26 java:不兼容的类型:无法将int转换为 java.lang.String

看起来问题在于如何调用您编写的方法

您正在传递一个整数,其中必须传递字符串

查看签名并给出方法所需的参数

一个字符串和一个int


. 怎么称呼它?14,26意味着错误是第14行第26列。这就是您应该查看和发布的地方。您可能使用错误的参数调用了该方法。代码中的第14行是什么?Jack不应该在吗?错,java为您做了。java确实合并到字符串中,位置不是对象,而是原语,呃,我的错。但是我可以看出哪里出了问题——海报询问了添加字符串参数的问题。因此,他/她仍在调用作为第一个参数传递的原始整数值。@daf这也是我的想法,但我们无法知道。这就是为什么我们在评论中要求澄清这是垃圾。int.toString不存在。它是Integer.toString。
public static void main(String[] args) {
    displayHighScore(2, 1);  // for example this is a wrong paramerer error
    displayHighScore("C. Bryan", 1);  // this is ok!

}

public static void displayHighScore(String playersName, int position) {
    System.out.println(playersName + " managed to get to position " + position);

}