Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Не запрашивает повторный ввод текста в do while


Автор: TheVines 23.4.2017, 16:32
Решить задачу нужно через do while. Почему не происходит повторного запроса ввода Ф.И.О.?
Код

import java.util.Scanner;
 
public class Example
{
 
    public static void main(String[] args)
    {
        String b,s;
        double o1,o2,sum1,sum2,sr1,sr2;
        int j,i;
        Scanner in = new Scanner(System.in);
        
        do
        {
            j=0; i=0; sum1=0; sum2=0; s = "0";
            System.out.println("Введите Ф.И.О студента");
            b = in.nextLine();
            if (b.equals(s))
                break;
        
            do
            {
                j++;
                System.out.println("Введите "+j+"-ую отметку по программированию: ");
                o1 = in.nextDouble();
                sum1+=o1;
            }
            while(o1!=0);
                sr1 = sum1/--j;
                System.out.printf("Средняя отметка по программированию студента "+b+" = "+"%.1f"+"\n",sr1);
            
            do
            {
                i++;
                System.out.println("Введите "+i+"-ую отметку по администрированию: ");
                o2 = in.nextDouble();
                sum2+=o2;
            }
            while(o2!=0);
                sr2 = sum2/--i;
                System.out.printf("Средняя отметка по администрированию студента "+b+" = "+"%.1f"+"\n",sr2);
        }
        while (true);
 
        
    }
}

Автор: TheVines 24.4.2017, 14:32
вопрос решен.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)