Пожалуйста, мне нужна помощь, чтобы этот скрипт работал.
Я не знаю, смогу ли я сделать математику со строкой.
Мне нужна программа, которая сохраняет числа внутри массива и послечто мне нужно вычислить среднее между этими числами.
При попытке скомпилировать эту программу, компилятор только дает мне это сообщение:
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);
}
}