자바 점 찍기 - jaba jeom jjiggi

자바 스터디 - 점찍기

다양한 모양의 점찍기! 4가지

위와 같은 모양의 점을 for문과 while을 이용하여 만들자.

package TestPackage.a;

public class Practice {

	public static void main(String[] args) {

		String a = "*";

		for(int i=0; i<5; i++) {
			for(int j=0; j<=i; j++) {
				System.out.print(a);	
			}
			System.out.println();
		}
		System.out.println("-----");
		for(int i=0; i<5; i++) {
			for(int j=5; j>i; j--) {
				System.out.print("*");	
			}
			System.out.println();
		}
		System.out.println("-----");
		int i,j,k;

		for(i=0; i<5; i++) {
			for(j=0; j<4-i; j++) {
				System.out.print(" ");
			}

			for(k=0; k<=i; k++) {
				System.out.print("*");
			}
			System.out.println();
			//확인용			System.out.println(" -- i:" +i+ ", j:" +j+ ", k:" +k);
		}
		System.out.println("-----");
		for(i=0; i<5; i++) {
			for(j=0; j<i; j++) {
				System.out.print(" ");
			}
			for(k=0; k<5-i; k++) {
				System.out.print("*");
			}
			System.out.println();
			//확인용			System.out.println(" -- i:" +i+ ", j:" +j+ ", k:" +k);
		}
		System.out.println("-while-");
		int t1=0, t2=0;
		while(t1<5) {
			t2 = 0;
			while(t2<=t1) {		
				System.out.print("*");			
				t2++;
			}
			System.out.println();
			t1++;
		}
		System.out.println("-while-");
		int t11=0, t21=0;
		while(t11<5) {
			t21 = 0;
			while(t21<t11) {		
				System.out.print("o");
				t21++;
			}
			System.out.println("*");
			t11++;
		}
	}
}

결과값

*
**
***
****
*****
-----
*****
****
***
**
*
-----
    *
   **
  ***
 ****
*****
-----
*****
 ****
  ***
   **
    *
-while-
*
**
***
****
*****
-while-
*
o*
oo*
ooo*
oooo*

처음으로 한거라 굉장히 조잡하다..

관련글

  • Use Youtube Videos As A Fullscreen Background


import java.awt.*;

class Color2 extends Frame{

public Color2(String str){

super(str);

XCanvas gr = new XCanvas();

gr.setSize(200, 200);

add("Center", gr);

setSize(200, 200);

setVisible(true);

}

public static void main(String[] args){

new Color2("그래픽");

}

}

class XCanvas extends Canvas {

public void paint(Graphics g){

for(int i = 0; i < 1000; i++){

int red = (int) (Math.random() * 255);

int green = (int) (Math.random() * 255);

int blue = (int) (Math.random() * 255);

int x = (int) (Math.random() * 200);

int y = (int) (Math.random() * 200);

g.setColor(new Color( red, green, blue) );

g.drawLine(x, y, x, y);

}

}

}

만약 종료 이벤트를 사용하고 싶다면..

import java.awt.*;

import java.awt.event.*;

class Color2 extends Frame{

public Color2(String str){

super(str);

addWindowListener(new WindowHandler()); // 종료기능을 넣기 위해 윈도우 리스터를 추가한다.

XCanvas gr = new XCanvas();

gr.setSize(200, 200);

add("Center", gr);

setSize(200, 200);

setVisible(true);

}

class WindowHandler extends WindowAdapter{//윈도우 어뎁터를 재정의 해서 종료 기능을 넣어준다.

public void windowClosing(WindowEvent e){//종료 이벤트 발생하면 꺼지게 재정의 해준다.

System.out.println("Closed");

System.exit(0);// Program closed

}

}

public static void main(String[] args){

new Color2("그래픽");

}

}

class XCanvas extends Canvas {

public void paint(Graphics g){

for(int i = 0; i < 1000; i++){

int red = (int) (Math.random() * 255);

int green = (int) (Math.random() * 255);

int blue = (int) (Math.random() * 255);

int x = (int) (Math.random() * 200);

int y = (int) (Math.random() * 200);

g.setColor(new Color( red, green, blue) );

g.drawLine(x, y, x, y);

}

}

}

만약 인코딩 관련 에러나면 해당 부분을 직접 타이핑 치시면 됩니다.