2016-07-04 2 views
-4

Я новичок в Java и не понимаю, как выходит выход. Я знаю, что такое результат, но я с трудом понимаю, как это произошло, пожалуйста, помогите.Java, нужна помощь в понимании

(Претенд значение для макс 5)

При 5 макс, выход

ELLLL

GELLL

GGELL

GGGEL

G G G G E

В коде нет ничего плохого, просто у меня возникли проблемы с пониманием того, как результат стал. Я новичок в этом форуме, поэтому простите меня за все, что может показаться неправильным или неуместным.

import java.util.Scanner; 
import java.lang.Math; 

class Lesson_3_Activity_One { 
public static void main(String[] args) { 

    Scanner scan = new Scanner (System.in); 

    int n, k, max; 
    max = scan.nextInt();  /* read value for max */ 
    for (n = 0; n < max; n++) 
    { for (k = 0; k < max; k++) 
     { if (n > k) 
       System.out.print(" G "); 
      else if (n < k) 
       System.out.print(" L "); 
      else 
       System.out.print(" E "); 
     } 
     System.out.println(); 
    } 

    } 
} 
+4

Нам также нужна помощь в понимании вашего вопроса. – Maroun

+0

Что вы в этом не понимаете? – aksappy

+0

Что вы думаете? –

ответ

0

У вас есть две петли, одна вложенная внутри другой.

Во-первых, n равно 0. При n = 0 мы начинаем цикл через внутренний for. В первый раз k равно 0. Оба k и n равны нулю, поэтому консоль печатает «E». Второй момент k равен 1. n все еще равен нулю, поэтому k больше n. Консоль печатает «L». Третий, четвертый и пятый раз, k все еще больше n, поэтому консоль сохраняет печать «L» на первой строке.

Когда k равно 4, внутренний цикл завершен, и мы возвращаемся во внешний цикл. Это время n равно 1. Внутренний цикл снова начинается с 0. И так далее.

+0

OMG Я ЛЮБЛЮ ВАС СПАСИБО ВАМ ТАК МОЖНО – helloworld

+0

Im новый на этом форуме и довольно новый для кодирования так У меня были неприятности, но вы действительно объяснили это хорошо спасибо – helloworld

+0

@helloworld - Когда вы объявляете свою любовь к даме, она не является обычной для нее :-) –

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