자바 점 찍기 - 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);

}

}

}

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

Toplist

최신 우편물

태그