请,我需要帮助以使此脚本正常工作。
我不知道我是否可以使用字符串进行数学运算。
我需要一个将数字保存在数组中的程序,然后我需要计算这些数字之间的平均值。
在尝试编译该程序时,编译器只会向我显示以下消息:
Basquete2.java:6: error: illegal start of expression
private Pontos [] pontos;
^
1 error
这是完整的脚本:
import javax.swing.JOptionPane;
public class Basquete {
public static void main(String[]args){
//criando array nulo
private Pontos [] pontos;
//variaveis
String desicaoUsuario = "sim";
int i = 0;
int pos = -1;
int soma = 0;
int divisor = 0;
float media;
while(desicaoUsuario == "sim" ){
if(pontos == null){
//criando array
pontos = new Pontos[1];
//posicionando
pos = 0;
//inserindo dados pelo usuario na posiçao
pontos[pos] = JOptionPane.showInputDialog("Informe o número:");
//pergunta se deseja continuar
desicaoUsuario = JOptionPane.showInputDialog("Deseja adicionar outro número? sim/nao");
}else{
//criando novo array guardando os objetos
Pontos [] backup = pontos;
//ampliando o array original
pontos = new Pontos[pontos.lenght + 1];
//copiando objetos para o array original
for(int i = 0; i < backup.lenght; i++){
pontos[i] = backup[i];
}
//posicionando
pos = backup.lenght;
//ciando objeto na posição pronta para inserir
pontos[pos] = JOptionPane.showInputDialog("Informe o número:");
//pergunta se deseja continuar
desicaoUsuario = JOptionPane.showInputDialog("Deseja adicionar outro número? sim/nao");
}
}
//mostrando mensagem
JOptionPane.showMessageDialog("Vamos calcular a media de pontos do time por partida!");
//calculando soma
i = 0;
while(i < pontos.lenght){
soma = soma + pontos[i];
i++;
}
//calcula media
divisor = pontos.lenght;
media = soma / divisor;
//mostra resultado da media
JOptionPane.showMessageDialog("A media de pontos é de " + media + " pontos por partida!");
//saida do sistema
System.exit(0);
}
}