2015-04-15 2 views
0

im, пытающееся добавить в общее диалоговое окно Grand Total, но я получаю сообщение об ошибке, и я не могу его исправить. если я попытаюсь поставить Grand Total в мой цикл for, он просто распечатывает 5 раз в диалоговом окне. я действительно необходимо иметь Grand Total печати последнего в диалоговом окненесовместимые типы возможное преобразование с потерями из double в int

import javax.swing. JOptionPane; 

public class BookTest 
{ 
    public static void main(String args[]) 
    { 
     double charge; 
     double grandTotal= 0; 


     String dataArray[][] = {{"Abraham Lincoln Vampire Hunter","Grahame-Smith","978-0446563079","13.99", "Haper", "NY"}, 
        {"Frankenstein","Shelley","978-0486282114","7.99","Pearson", "TX"}, 
        {"Dracula","Stoker","978-0486411095","5.99","Double Day", "CA"}, 
        {"Curse of the Wolfman"," Hageman","B00381AKHG","10.59","Harper", "NY"}, 
        {"The Mummy","Rice","978-0345369949","7.99","Nelson", "GA"}}; 




     Book bookArray[] = new Book[dataArray.length]; 

     int quantityArray[] = {12, 3, 7, 23, 5}; 

     for (int i = 0; i < dataArray.length; i++) 
     { 
      bookArray[i] = new Book(dataArray[i][0], dataArray[i][1], dataArray[i][2], 
       Double.parseDouble(dataArray[i][3]), new Publisher(dataArray[i][4], dataArray[i][5])); 
     } 

     String msg = " "; 



     for (int i = 0; i < bookArray.length; i++) 
     { 

      charge = bookArray[i].calculateTotal(quantityArray[i]); 

      grandTotal = charge + grandTotal; 

      msg += String.format(" %s, %s, $%.2f\n", bookArray[i].getTitle(), bookArray[i].getIsbn(), charge); 


     } 


     JOptionPane.showMessageDialog(null, msg, "Grand Total $%.2f ", grandTotal); // 

    } 

} 
+0

Вы упомянули сообщение об ошибке: какое сообщение и какая строка указывает на это? – deltab

ответ

1

Вы пытаетесь передать grandTotal как тип сообщения от showMessageDialog.

Я подозреваю, что вы имели в виду что-то вроде следующего:

JOptionPane.showMessageDialog(
    null, msg, 
    String.format("Grand Total $%.2f", grandTotal), 
    JOptionPane.INFORMATION_MESSAGE 
); 

Также см "How to Make Dialogs".

+0

i get a error sayng не найдено подходящего метода – Student214

+0

JOptionPane.showMessageDialog (null, msg, String.format ("Grand Total $%. 2f", grandTotal)); Я не думаю, что его место в моей запятой? – Student214

+0

Да, извините, см. Мое редактирование. – Radiodef

Смежные вопросы

 Смежные вопросы