Математика с массивами, могу ли я вычислить значения внутри массива? - PullRequest
0 голосов
/ 30 января 2019

Пожалуйста, мне нужна помощь, чтобы этот скрипт работал.

Я не знаю, смогу ли я сделать математику со строкой.

Мне нужна программа, которая сохраняет числа внутри массива и послечто мне нужно вычислить среднее между этими числами.

При попытке скомпилировать эту программу, компилятор только дает мне это сообщение:

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

 }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...