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);
}