0622

이민규·2023년 7월 4일
0

SistMemoryNoteJava

목록 보기
1/9

StartsWith

if(name.startsWith("이"))
  • command : (변수).startsWith((비교할 문자))
  • 문자열의 첫 문자를 비교하기 위해 ==(숫자에 사용)대신 사용

중첩(구구단)

for(int dan=2;dan<=9;dan++)
		{
			for(int j=1;j<=9;j++)
			{
				System.out.println(dan+"X"+j+"="+dan*j);
			}			
			System.out.println();
		}
  • 2~9단까지 모두 세로로 나열
for(int j=1;j<=9;j++)
		{
			for(int dan=2;dan<=9;dan++)
			{
				System.out.printf(dan+"*"+j+"=%2d\t",dan*j);
			}
			System.out.println();
		}
  • 행은 j=1~9, 열은 i=2~9(단)

중첩의 Break

loop: for(int dan=2;dan<=9;dan++)
		{
			for(int j=1;j<=9;j++)
			{
				if(j==5)
					break loop;
				
				System.out.println(dan+"X"+j+"="+dan*j);
			}
			System.out.println();
		}
  • 위의 예에서는 break;의 label이 loop임

  • 중첩된 문 내에서 break;를 사용하면 해당 문만 벗어나지만, label을 사용하면 label이 붙은 문까지 벗어나게 됨

  • command : (label): for

                              {
    
                                if(조건식)
    
                                   break (label);
    
                               }

별트리

for(int i=1;i<=5;i++)
		{
			for(int j=1;j<=i;j++) //열갯수(i값만큼만 반복)
			System.out.print("*");
			System.out.println();
		}
  • 직각삼각형
for(int i=1;i<=5;i++)
		{
			for(int j=5;j>=i;j--) //열갯수(i가 1일떄 5번, 2일때 4번,...)
				System.out.print("*");
			System.out.println();
		}
  • 역 직각삼각형
Scanner sc=new Scanner(System.in);
		System.out.println("높이 입력 ");
		int h;
		h=sc.nextInt();
		
		for(int i=1;i<=h;i++)
		{
			for(int star=1;star<=(2*i-1);star++)
			{
				for(int space=1;space<=(h-i);space++)
				{	
					if(star>=2)
						continue;
					System.out.print("a");
				}
				System.out.print("*");
			}
			System.out.println();
		}
  • 정삼각형(1)
for(int i=1;i<=h;i++)
		{
			for(int space=1;space<=(h-i);space++)
				System.out.print("a");
			for(int star=1;star<=(2*i-1);star++)
				System.out.print("*");
			System.out.println();
		}
  • 정삼각형(1) (한 칸 위의 코드와 같은 결과)
for(int i=1;i<=h;i++)
		{
			for(int j=1;j<=(h+i-1);j++)
			{
				if(j<=(h-i))
					System.out.print("a");
				else
					System.out.print("*");
			}
		System.out.println();
		}
  • 정삼각형(1) (上同)
for(int i=1;i<=h;i++)
		{
			for(int space=1;space<=(h-i);space++)
			System.out.print("a");
			for(int star=1;star<=(2*i-1);star++)
			{
				if(star%2==0)
					System.out.print("b");
				else
					System.out.print("*");
			}
			System.out.println();
		}
  • 정삼각형(2)
for(int i=1;i<=h;i++)
		{
			for(int j=1;j<=(h+i-1);j++)
			{
				if(j<=(h-i))
					System.out.print("a");
				else
				{
					if((h+i-j)%2==0)
						System.out.print("a");
					else
						System.out.print("*");
				}
			}
		System.out.println();
		}
  • 정삼각형(2) (上同)
profile
초보개발자

0개의 댓글