728x90
1.
for(int i = 1; i<6; i++) {
for(int j = 0; j<i; j++){
System.out.print("*");
}
System.out.println(" ");
}
이중 for문 설명
i행으로 들어가서, j열만큼 (별이 찍혀야 되는 만큼) 반복한다.
외부 for문은 별을 몇줄 출력할 건지,
내부 for문은 별을 몇개 출력할 건지를 결정할 수 있다.
2.
for(int i=0; i<5; i++){
for(int j=5; j>i; j--){
System.out.print("*");
}
System.out.println("");
}
i = 0일때, j=5...4...3...2...1...
i = 1일때, j=5...4...3...2...
이런식으로 돌기때문에
별이 작아지면서 줄어들수있다.
3.
for(int i=0; i<5; i++){
for(int j=5; j>i; j--){
System.out.print(" ");
}
for(int k=0; k<i+1; k++){
System.out.print("*");
}
System.out.println(" ");
}
4.
마찬가지로 빈공간을 만들고,
나머지공간도 별로 출력되게 반복문을 사용해준다.
for(int i = 1; i<6; i++) {
for(int j = 0; j<i; j++){
System.out.print(" ");
}
for(int k = 6; k > i; k--){
System.out.print("*");
}
System.out.println(" ");
}
5. 심화1
public class main {
public static void main(String[] arg){
//피라미드
System.out.println("피라미드 만들기--------------------");
for(int i=0; i<5; i++){
for(int j=5; j>i; j--){
System.out.print(" ");
}
for(int k=0; k<i; k++){
System.out.print("*");
}
for(int l=0; l<i; l++){
System.out.print("*");
}
System.out.print("*");
System.out.print("\n");
}
//마름모
System.out.println("마름모 만들기--------------------");
for(int i=0; i<5; i++){
for(int j=5; j>i; j--){
System.out.print(" ");
}
for(int k=0; k<i; k++){
System.out.print("*");
}
for(int l=0; l<i; l++){
System.out.print("*");
}
System.out.print("*");
System.out.print("\n");
}
for(int i=0; i<6; i++){
for(int j=0; j<i; j++){
System.out.print(" ");
}
for(int k=5; k>i; k--){
System.out.print("*");
}
for(int l=5; l>i; l--){
System.out.print("*");
}
System.out.print("*");
System.out.print("\n");
}
//모래시계
System.out.println("모래시계 만들기--------------------");
for(int i=0; i<6; i++){
for(int j=0; j<i; j++){
System.out.print(" ");
}
for(int k=6; k>i; k--){
System.out.print("*");
}
for(int k=6; k>i; k--){
System.out.print("*");
}
System.out.print("*");
System.out.println("");
}
for(int i=0; i<7; i++){
for(int j=6; j>i; j--){
System.out.print(" ");
}
for(int k=0; k<i; k++){
System.out.print("*");
}
for(int k=0; k<i; k++){
System.out.print("*");
}
System.out.print("*");
System.out.println("");
}
}
}
//못생긴 별모양
public class star {
public static void main(String[] arg){
//꼭대기 뾰족이
for(int i=0; i<6; i++){
//왼쪽빈공간 사각형
for(int l=0; l<6; l++){
System.out.print(" ");
}
//왼쪽빈공간
for(int j=6; j>i; j--){
System.out.print(" ");
}
//왼쪽
for(int k=0; k<i; k++){
System.out.print("*");
}
//오른쪽
for(int l=0; l<i+1; l++){
System.out.print("*");
}
System.out.println("");
}
//가운데 양쪽 뾰족이들
for(int i=0; i<6; i++){
//왼쪽공백
for(int j=0; j<i; j++){
System.out.print(" ");
}
//왼쪽뾰족
for(int k=6; k>i; k--){
System.out.print("*");
}
for(int k=6; k>i; k--){
System.out.print("*");
}
//가운데
for(int j=0; j<i; j++){
System.out.print("*");
}
for(int j=0; j<i; j++){
System.out.print("*");
}
//오른쪽뾰족
for(int k=6; k>i; k--){
System.out.print("*");
}
for(int k=6; k>i; k--){
System.out.print("*");
}
System.out.println("");
}
//아래 양쪽 뾰족이들
for(int i=0; i<6; i++){
//왼쪽여백-사각형
for(int k=0; k<6; k++){
System.out.print(" ");
}
//왼쪽다리
for(int j=6; j>i; j--){
System.out.print("*");
}
//가운데여백-왼쪽
for(int k=0; k<i; k++){
System.out.print(" ");
}
//가운데여백-오른쪽
for(int l=0; l<i; l++){
System.out.print(" ");
}
//오른쪽다리
for(int j=6; j>i; j--){
System.out.print("*");
}
System.out.println("");
}
}
}
원의방정식: x^2 + y^2 = r^2
public class circle1 {
//원모양 만들기
final static int N = 15;
public static void main(String[] args) {
//원의 방정식 : x^2 + y^2 = r^2
// x = i
// y = j
// i*i + j*j = 지름
// r은 반지름 (반지름x반지름 = 지름)
for(int i = -N; i <= N; i++) //초기값을 -N으로 하여 31x31이 출력되도록 설정
{
for(int j = -N; j <= N; j++)
{
if(i * i + j * j <= N * N)
{
System.out.print(" ");
System.out.print(".");
}
else {
System.out.print(" ");
System.out.print(" ");
}
}
System.out.println();
}
}
}
public class cat {
public static void main(String[] arg){
//고양이 만들기
for(int i =0; i<4; i++){
for(int j=0; j<i; j++){
System.out.print("*");
}
for(int l=8; l>i; l--){
System.out.print(" ");
}
for(int l=8; l>i; l--){
System.out.print(" ");
}
for(int n=0; n<i; n++){
System.out.print("*");
}
System.out.println();
}
for(int i =0; i<3; i++){
for(int j=0; j<16; j++){
System.out.print("*");
}
System.out.println();
}
for(int i=0; i<3; i++){
for(int j=0; j<i; j++){
System.out.print(" ");
}
for(int k=8; k>i; k--){
System.out.print("*");
}
for(int l=7; l>i; l--){
System.out.print("*");
}
System.out.print("*");
System.out.print("\n");
}
}
}
5. 심화2 : 이중배열 사용한 for문
public class face2 {
public static void main(String[] arg){
//큰사각형 위에 작은공백사각형
int input_numX = 30;
int input_numY = 60;
String[][] arr = new String[input_numX][input_numY];
//덮어쓸땐 for
for(int i =0; i<input_numX; i++){
for(int j=0; j<input_numY; j++){
arr[i][j] = "*";
// System.out.print(arr[i][j]);
}
// System.out.println();
}
//공백사각형
for(int k=5; k<15; k++){
for(int l=5; l<15; l++){
arr[k][l] = " ";
// System.out.print(arr[k][l]);
}
// System.out.println();
}
// System.out.print(arr); 그냥이렇게 쓰면 ! 주소값나옴
for(int i=0; i<input_numX; i++){
for(int j=0; j<input_numY; j++){
// arr[i][j] = "*"; 초기화하는거라 사용x
System.out.print(arr[i][j]);
}
System.out.println("");
}
}
}
public class face2 {
public static void main(String[] arg){
//큰사각형위에 작은직삼각형 공백
int input_numX = 30;
int input_numY = 60;
String[][] arr = new String[input_numX][input_numY];
//덮어쓸땐 for
for(int i =0; i<input_numX; i++){
for(int j=0; j<input_numY; j++){
arr[i][j] = "*";
// System.out.print(arr[i][j]);
}
// System.out.println();
}
//작은직삼각형
for(int k=5; k<15; k++){
for(int l=5; l<k; l++){
arr[k][l] = " ";
// System.out.print(arr[k][l]);
}
// System.out.println();
}
// System.out.print(arr); 그냥이렇게 쓰면 ! 주소값나옴
for(int i=0; i<input_numX; i++){
for(int j=0; j<input_numY; j++){
// arr[i][j] = "*"; 초기화하는거라 사용x
System.out.print(arr[i][j]);
}
System.out.println("");
}
}
}
아래는 별찍기 참고 링크이다.
https://public-void.tistory.com/9
삼각형 추가 정리
//일반삼각형
public void calcFor_0002(int x, int y) {
for (int i = 0; i < x; i++) {
//공백(역삼각형)
for (int j = i; j < y; j++) {
System.out.print(" ");
}
//정삼각형
for (int j = 0; j < i * 2 + 1; j++) {
System.out.print("*");
}
System.out.print("\n");
}
}
public class test1 {
public static void main(String[] arg){
// 전체 사각형
int x = 30;
int y = 60;
// 정삼각형
int n = 5; //5줄짜리 삼각형
int m = n + n;
int k = 1;
//사각형 배열 선언
String[][] arr = new String[x][y];
// 전체 사각형
for (int i = 0; i < x; i++) {
for (int j = 0; j < y; j++) {
arr[i][j] = "*";
}
}
// 정삼각형
for (int i = n; i < m; i++) {
for (int j = n - k; j < i; j++) {
// i, j 에 값 더해주면 좌표 수정 됨
arr[i][j+5] = " ";
}
k++;
}
//k 초기화
k = 1;
//역삼각형
for (int i = n; i < m; i++) {
for (int j = k; j <= m - k; j++) {
arr[i+10][j+30] = " ";
}
k++;
}
//전체 출력
for (int i = 0; i < x; i++) {
for (int j = 0; j < y; j++) {
System.out.print(arr[i][j]);
}
System.out.println();
}
}
}
728x90
'STUDY > JAVA' 카테고리의 다른 글
[JAVA] 22-06-23 어노테이션(Annotation) ☑ (0) | 2022.06.23 |
---|---|
[JAVA] 슬라임 게임 만들기 (0) | 2022.06.21 |
[JAVA] 22-06-21 Getter와 Setter / 싱글톤 ☑ (0) | 2022.06.21 |
[JAVA] 22-06-20 자바 생성자 / this() ☑ (0) | 2022.06.20 |
[JAVA] 22-06-17 Package ☑ (0) | 2022.06.17 |