ÀÚ¹Ù ÀÌÁß·çÇÁ¹® Áú¹®µå·Á¿ä.

   Á¶È¸ 3585   Ãßõ 0    

소스코드

         for (int i = 1; i < 10; i += 2)
        {
            for (int j = 0; j < 9 - i / 2; j++)
            {
                System.out.print(" ");
            }

            for (int j = 0; j < i; j++)
            {
                System.out.print("*");
            }

            System.out.print("\n");
        }


결과물

         *
        ***
       *****
      *******
     *********

제가 직접짠 프로그램은 아닙니다. 이중루프문 공부하면서 찾은 예제인데 도트 찍는것은 이해가 갑니다.

그런데 도트 하나를 찍는 과정에서 빈공간 찍는것이 궁금합니다.

질문1. System.out.print(" "); 의미가 궁금합니다. 두번째 for문에서 j< 9 - i /2; 즉 j가 4보다 작을때 (" ") 빈공간으로 채우라 인데

키보드 커서로 갯수를 세어보니 8칸까지 빈공간이고 9번째 *(한개)를 찍더군요. 

질문2. System.out.print(""); 로 바꾸니 직삼각형 모형으로 나오더군요. 이것은 무슨 의미인가요? null값인가요?


독학으로 자바를 공부하고 있습니다. 많은부분이 부족합니다. 도움을 주시면 감사하겠습니다.

ªÀº±Û Àϼö·Ï ½ÅÁßÇÏ°Ô.
ĵÀ§µå 2017-09
System.out.print(" ");
¸¦
System.out.print("-");
·Î
¹Ù²ãº¸¼¼¿ä.
¸» ±×´ë·Î °ø¹é Âï´Â°Ì´Ï´Ù. ¾Õ¿¡ ÀÚ¸® ¸¸µå´Â°ÅÁÒ.
System.out.print(""); ´Â nullÀ̶ó±â º¸´ã °á°úÀûÀ¸·Î ¾Æ¹«°Íµµ ÂïÁö ¾Ê´Â °Ì´Ï´Ù. ±×·¯´Ï ÀüºÎ ¿ÞÂÊÀ¸·Î ºÙ´Â °ÍÀÌÁÒ.

±×¸®°í ¸¶Áö¸·¿¡ \n À» Âï´Â°Ç newline °³Ç๮ÀÚ¶ó°í Çؼ­ ´ÙÀ½ÁÙ·Î ³Ñ¾î°¡¶ó.. ¶ó´Â ¹®ÀÚ(?)¸¦ Âï´Â°Ì´Ï´Ù.
Á¤»ï°¢Çü ±×¸®±â À̱⶧¹®ÀÌ ¾Æ´Ò±î¿ä? ¾óÇÍ Äڵ带 º¸¾ÒÀ»¶§´Â ±×·±°Å °°½À´Ï´Ù
ĵÀ§µå 2017-09
Âü°í·Î ÀÌÇØ°¡ Àß ¾È°¡½Ç¶© µð¹ö±× Âï¾îº¸´Â°Ô ÃÖ°ö´Ï´Ù.
      for (int i = 1; i < 10; i += 2)
        {
    System.out.print(String.format("°ø¹é¼ö : %2d, º°¼ö : %2d : ", 9 - i / 2, i));
            for (int j = 0; j < 9 - i / 2; j++)
            {
                System.out.print(" ");
            }
            for (int j = 0; j < i; j++)
            {
                System.out.print("*");
            }
            System.out.print("\n");
        }

À½.. ±×¸®°í abs ÇÔ¼ö¸¦ ÀÌ¿ëÇÏ¸é ´ÙÀ̾߸óµå°¡ µË´Ï´Ù.
    for (int i = 1; i < 10; i++)
        {
            for (int j = 0; j < Math.abs(i - 5); j++)
            {
                System.out.print(" ");
            }
            for (int j = 1; j < 10 - Math.abs(i*2 - 10); j++)
            {
                System.out.print("*");
            }
            System.out.print("\n");
        }
¾¾Çü 2017-09
ÇÁ·Î±×·¡¹Ö óÀ½¹è¿ï¶§ ÈçÈ÷ ÇÏ´Â Áþ? ÀÔ´Ï´Ù.
Àú°É ±¸ÇöÇϱâ À§Çؼ­ ·çÇÁµ¹¸®¸é¼­ ¾î´À ½ÃÁ¡¿¡ °ø¹é( )À¸·Î ä¿ì°í ³»°¡ ¿øÇÏ´Â ¹®ÀÚ(*)·Î ä¿ì°í
±×·±°ÍÀ» Á÷Á¢Çغ¸¸é¼­
·çÇÁµ¹¶§ ¾î¶²Ã³¸®¸¦ ÇØÁÖ¸éµÈ´Ù¸¦ ¹è¿ì´Â°ÍÀÌÁÒ

ÀÌ°Ô µµ½º ½ÃÀý¿¡´Â Á¤È®È÷ °ø¹é¿¡ ´ëÇØ 1character°¡ ¼º¸³À̵Ǽ­ (°íÁ¤Æø ÆùÆ®)
´À³¦ÀÌ ºý ¿À´Âµ¥

¿ä»õ´Â ´ëºÎºÐ ±×·¡ÇÇÄÃÇØÁø ½Ã´ëÀÌ°í
ÆùÆ®µéµµ °íÁ¤ÆøÀÌ ¾Æ´Ï±â ¶§¹®¿¡
Á÷Á¢ Àú·± ¿¹Á¦¸¦ Çϸ鼭µµ ÀÌÇØ°¡ ¾ÈµÉ ¼ÒÁö°¡ ´ÙºÐÇÏ´Ù´Â ´ëÇØ´Â µ¿ÀÇÇÕ´Ï´Ù.
breakersDaD 2017-09
º»¹®ÀÇ ÄÚµå´Â *¸¦ Âï°í ³ª¸é ´õ ÀÌ»ó ¹» ÇÒ ÇÊ¿ä°¡ ¾øÀ¸´Ï ´ÙÀ½ÇàÀ¸·Î ¶óÀÎÀ» ¹Ù²ãÁִ°ǵ¥¿ä (\n), º»ÀÎÀÇ ÃëÇâ¿¡ µû¶ó ºóÄ­ (¿µ¾î·Î´Â whitespace)¸¦ Âï¾î ÁÖ´ø°¡ ¾Æ´Ô ´Ù¸¥ ±âÈ£¸¦ Âï°Ô Äڵ带 ¹Ù²ãÁÖ´Â ³îÀ̸¦ Çϸé Àç¹ÌÀÖ½À´Ï´Ù.

À§ÀÇ ±âº» ¿ø¸®·Î ·çÇÁ¸¦ ¿ä¸® Á¶¸® µ¹¸®¸é ¾î¼Àºí¸®¾î·Î Æþ(Pong)°ÔÀÓµµ ¸¸µé¼ö ÀÖ½À´Ï´Ù.
Áú¹® Áß :: µÎ¹ø° for¹®¿¡¼­ j< 9 - i /2; Áï j°¡ 4º¸´Ù ÀÛÀ»¶§ (" ") ºó°ø°£À¸·Î ä¿ì¶ó Àε¥ Å°º¸µå Ä¿¼­·Î °¹¼ö¸¦ ¼¼¾îº¸´Ï 8Ä­±îÁö ºó°ø°£ÀÌ°í 9¹ø° *(ÇÑ°³)¸¦ Âï´õ±º¿ä. 
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ÀÌ ºÎºÐÀº À߸ø ÀÌÇØÇϽŠºÎºÐÀÔ´Ï´Ù.

9 - i / 2 ´Â ¿¬»êÀÚ ¿ì¼±¼øÀ§¿¡ µû¶ó 9 - ( i / 2)  ·Î °è»êµÇ°í ù ¹ø° i=1 À϶§    Àú ºÎµî½ÄÀº j < 9 - (1/2) °¡ µË´Ï´Ù.

Ãß°¡²ÇÁö¸» : Àú ºÎµî½Ä¿¡¼­ °è»êÀÌ ¿ì° µÇ´ÂÁö ¼³¸íµå¸®°í ½ÍÀ¸³ª, Á¹¾÷Àå À×Å©µµ ´ú ¸»¶úÀ» ÀþÀºÇÇÀε¥ ... ±î¹¬¾î¼­ Á˼ÛÇÕ´Ï´Ù. Å©Èí ..
ÀÚ¹ÙÀÇ ¹¬½ÃÀû Çüº¯È¯ÀÌ ¾î¶»°Ô ÀÌ·ç¾îÁö´ÂÁö¿¡ ´ëÇؼ­ Á¶±Ý °øºÎÇغ¸½Ã¸é ±Ý¹æ ÀÌÇØ°¡ µÇ½Ç°Í °°½À´Ï´Ù.

(" ") ½ºÆäÀ̽º¸¦ Àû´çÈ÷ ¶ç¿ö¼­ Á¤»ï°¢ÇüÀ» ¸¸µé°íÀÚ ÇÏ´Â°Ô i ·çÇÁ ³»¿¡¼­ j ·çÇÁ 2°³°¡ ÇÏ´Â ÀÏÀÔ´Ï´Ù.
("") ·Î ½ºÆäÀ̽º¸¦ ÁÖÁö ¾Ê°ÔµÇ¸é ¿ÞÂÊ¿¡ 90µµ °¢ÀÌ ÀÖ´Â Á÷°¢»ï°¢ÇüÀÌ ¸¸µé¾î Áý´Ï´Ù.
¤±
¤±¤±
¤±¤±¤±
±×·³ ¿À¸¥ÂÊ¿¡ 90µµ °¢ÀÌ ÀÖ´Â Á÷°¢»ï°¢ÇüÀº ¾î¶»°Ô ¸¸µé¸é µÉ±î¿ä?
.......¤±
....¤±¤±
.¤±¤±¤±
¶Ç Àú°É µÚÁý¾î ÂïÀ¸·Á¸é ¾î¶»°Ô Çؾߵɱî¿ä?
¤±¤±¤±
..¤±¤±
....¤±

 ÀÌ·±°Ô º¸Åë ¿¬½À¹®Á¦·Î ³ª¿Ã°Í °°½À´Ï´Ù.


QnA
Á¦¸ñPage 1460/5682
2014-05   4951663   Á¤ÀºÁØ1
2015-12   1488331   ¹é¸Þ°¡
2021-01   3584   »ç´©½º
2015-07   3584   Àü¼³¼ÓÀǹ̡¦
2015-08   3584   ÆĶõ²Þ
2021-02   3584   2CPUÃÖÁÖÈñ
2019-07   3584   ¿ÉÅ×·ÐÀÔ¹®
2014-03   3584   ¹«¾Æ
2020-07   3584   Àϸ®ÄÉ
2021-08   3585   ´Ù·ÕÀÌ
2013-11   3585   °¡ºü·Î±¸³ª
2014-01   3585   ±èµ¿¹Î
2016-09   3585   ±è¿µÇÑ
2015-06   3585   ´ºÅ¬·¡½Ä
2017-03   3585   À¯Æ÷¸®¾Æ
2016-10   3585   °Å´Ï³×
2016-02   3585   ¹æoÈ¿o¹®
2019-03   3585   newretrowave
2018-07   3585   µ¿ÇàÅ¥ºê
2017-09   3585   ¼ÛÁÖȯ
2016-12   3585   ¿Õ¸Ó½¿
2017-04   3585   ¸·¿ï¾ú¾î¿ä