我正在尝试使用数组方法来跟踪我的游戏得分,但当我尝试编译和运行时,我遇到了困难。
import java.util.Scanner;
import java.io.*;
public class score
{
public static void main (String[]args)
{
Scanner scan = new Scanner(System.in);
int [] arrPlayer = new int[7];
System.out.println("Please Enter Your Score");
arrPlayer[0]=scan.nextInt();
System.out.println("Please Enter Your Score");
arrPlayer[1]=scan.nextInt();
System.out.println("Please Enter Your Score");
arrPlayer[2]=scan.nextInt();
System.out.println("Please Enter Your Score");
arrPlayer[3]=scan.nextInt();
System.out.println("Please Enter Your Score");
arrPlayer[4]=scan.nextInt();
System.out.println("Please Enter Your Score");
arrPlayer[5]=scan.nextInt();
System.out.println("Please Enter Your Score");
arrPlayer[6]=scan.nextInt();
System.out.println("Player 1 : Score: "arrPlayer[0];
System.out.println("Player 1 : Score: "arrPlayer[1];
System.out.println("Player 1 : Score: "arrPlayer[2];
System.out.println("Player 1 : Score: "arrPlayer[3];
System.out.println("Player 1 : Score: "arrPlayer[4];
System.out.println("Player 1 : Score: "arrPlayer[5];
System.out.println("Player 1 : Score: "arrPlayer[6];
for(int i=0;i<7;i++);
}
}
最佳答案
您错过了将数组值与字符串连接起来的 + 。而且您也没有关闭 System.out.println()
方法。
更正如下:
System.out.println("Player 1 : Score: " + arrPlayer[0]);
System.out.println("Player 1 : Score: " + arrPlayer[1]);
System.out.println("Player 1 : Score: " + arrPlayer[2]);
System.out.println("Player 1 : Score: " + arrPlayer[3]);
System.out.println("Player 1 : Score: " + arrPlayer[4]);
System.out.println("Player 1 : Score: " + arrPlayer[5]);
System.out.println("Player 1 : Score: " + arrPlayer[6]);
还有奖励:
您可以利用循环进行以下更改来简化代码。
for (int i = 0; i < 7; i++) {
System.out.println("Please Enter Your Score");
arrPlayer[i] = scan.nextInt();
}
for (int i = 0; i < 7; i++) {
System.out.println("Player 1 : Score: " + arrPlayer[i]);
}
关于java - 使用数组生成玩家得分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47699516/