2014-12-04 3 views
-5

int type = 0, num = 0, square, cube;Повторите оператор «if», если он должен перейти к оператору «else»

Scanner input = new Scanner(System.in); 

    System.out.println("Press 1 to Square a Number\nPress 2 to Cube a Number "); 
    type = input.nextInt(); 

    if (type == 1) 
    { 
      do 
     { 
      System.out.println("Type a number to square "); 
      num = input.nextInt(); 
      square = num * num; 
      System.out.println(square); 
     } 
     while (num != 0); 
    } 

    else if (type == 2) 
    { 
     do 
     { 
      System.out.println("Type a number to cube "); 
      num = input.nextInt(); 
      cube = num * num * num; 
      System.out.println(cube); 
     } 
     while (num != 0); 
    } 

    else 
     System.out.println("Please type either 1 or 2"); 

     ----> here I want it to go back to the top and ask again. 
     ----> how do it do this part? 

Читайте прямо над этим, когда я помещаю эти стрелки. Это та часть, в которой мне нужна помощь.

(не виду это. Эта вещь просто продолжала побуждая меня поставить более нормальные слова в нем так это то, что я делаю)

} 
+0

Вы хотите 'while' петлю – fge

+0

Если она хочет у чтобы продолжать вводить более нормальные слова, возможно, есть причина. Они не просто установили минимальный предел слов для ударов, поэтому не пушите свой пост, чтобы обойти его. –

+0

ничего себе. спасибо Мэтту, ты помог ... и человек Адитья был прав –

ответ

0

Поместите весь блок кода в то время петля с while((type!=1 && type!=2)) { ... }

это будет делать трюк

+1

Спасибо человеку. Я положил все после строки, где я превратил сканер в цикл «Do While» с частью «while», что вы сказали, и это сработало. –

0
while ((type!=1) && (type!=2)) 
{ 
    if...... 
Смежные вопросы