Класс ожидаемой ошибки. Нужна помощь с простой программой - PullRequest
0 голосов
/ 03 февраля 2011

Когда я запускаю эту программу, я получаю следующие ошибки:

Testscore.java:26: class expected
           grade = double.parseDouble(strInput);
                          ^
Testscore.java:26: ';' expected
           grade = double.parseDouble(strInput);
                                     ^
Testscore.java:26: not a statement
           grade = double.parseDouble(strInput);
                                      ^
Testscore.java:26: ';' expected
           grade = double.parseDouble(strInput);
                                              ^
4 errors

У меня есть double.parseDouble(strInput); правильно ??

import javax.swing.*;
import java.lang.IllegalArgumentException;

public class Testscore
{
   public static void main(String[] args) 
    {
       int numberofTests = 0;

       double grade = new double[numberofTests];

       double startgrade = 0;

       String strInput;

    // Get how many tests are used

       strInput = JOptionPane.showInputDialog(null, "How many tests do you have? ");
       numberofTests = Integer.parseInt(strInput);

       grade = new double[(int) numberofTests];

       for (int index = 0; index < grade.length; index++)
       {
           strInput = JOptionPane.showInputDialog(null, "Enter Test Score." + (index + 1));
           grade = double.parseDouble(strInput);

           if (grade[index] < 0|| grade[index] > 100 )
           {   
               try 
                {
                   throw new InvalidTestScore();
                }

               catch (InvalidTestScore e)
               {
                   e.printlnStackTrace();
               }
           }   
       }

       for (int index = 0; index < grade.length; index++ )

            {
                startgrade += grade[index];
            }

            average = startgrade/grade.length;

            System.out.print("The average is: " + average);

    }
}

1 Ответ

6 голосов
/ 03 февраля 2011

Это Double, с заглавной буквы D

Обратите внимание на различия между double и Double.«маленький» двойник - это примитивный тип.Другой класс - java.lang.Double.Вы можете вызывать методы типа parseDouble(..) в классе, а не в примитиве.«Большой» double также называется «классом-оберткой», потому что он оборачивает примитивный тип в класс.

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