数组数学,我可以计算数组内的值吗?

时间:2019-01-30 00:58:27

标签: java arrays string class

请,我需要帮助以使此脚本正常工作。

我不知道我是否可以使用字符串进行数学运算。

我需要一个将数字保存在数组中的程序,然后我需要计算这些数字之间的平均值。

在尝试编译该程序时,编译器只会向我显示以下消息:

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

 }
}

0 个答案:

没有答案