2013-12-18 4 views
0

В моей программе простое приложение для покупок для моего лабораторного упражнения, я только что подсчитал цену предметов внутри цикла for, но когда я пытаюсь распечатать его за пределами, он не печатается ... pls дают мне некоторое предложение.Значения, которые не печатаются вне цикла for

for (int i = 1; i < 7; i++) { 
      String selection = request.getParameter("a" + i); 

      if (selection.equals("l")) { 

       price = Integer.parseInt(request.getParameter("b" + i)); 
       total = total + price; 

       out.println("<h3>You have purchased the item:<br>Price is:</h3>" + price); 
      } 
     } 
     out.println("THE TOTAL IS"+total); 
     out.println("</body>"); 
     out.println("</html>"); 

ответ

-1

Он не печатается, потому что его не хватает. Ваша переменная total живет только внутри цикла.

У вас есть базовые навыки программирования и вы знаете о переменной области видимости, не так ли?

http://www.java-made-easy.com/variable-scope.html

+1

, то он должен иметь проблемы компиляции я прав? – sunleo

+0

Я взял следующие строки и вставил их за пределы блока try, и его общая работа печатается ... out.println («ИТОГО IS» + total); out.println («»); out.println (""); Но есть и другая проблема здесь, когда я пропускаю флажок (пример первый и последний флажок), цикл for печатает только первое значение .. он не проверяет последнее значение .... может у вас какое-то предложение .. – user3114430

0
String selection = request.getParameter("a" + i); 
//Here print the selection there is the problem 
if (selection.equals("l")) ///Here alway it is false thats why you are getting this. 
{ 
} 
Смежные вопросы