Scanner ... 계속
nextLine 외에는 띄어쓰기,엔터 허용 X
buffer
키보드에서 입력을 받는다.
Scanner s = new Scanner(System.in);
system은 운영체제. 키보드의 입력이 전부 버퍼에 기록됨.
제어흐름
조건문 if와 else (만약 ~면, ~가 아니면)
swicth문
항상 break와 같이 가야한다.
반복문
지역의 기준은 중괄호
변수의 생명주기
초기문은 한번만 실행된다.
소괄호는 건드리지 않는다. 조건식의 숫자는 반복하는 숫자.
시작값에서 나중값 빼고 1 더하면 반복횟수
i < endNumber - startNumber + 1
public static void main(String[] args) {
for(int i = 0; i < 10; i++) {
for(int j = 0; j < i + 1; j++) {
System.out.print("*");
}
System.out.println();
}
for(int i = 0; i < 10; i++) {
for(int j = 0; j < 10 - i; j++) {
System.out.print("*");
}
System.out.println();
}
for(int i = 0; i < 10; i++) {
for(int j = 0; j < 10 - i - 1; j++) {
System.out.print(" ");
}
for(int k = 0; k < i + 1 ; k++) {
System.out.print("*");
}
System.out.println();
}
for(int i = 0; i < 10; i++) {
for(int j = 0; j < i; j++) {
System.out.print(" ");
}
for(int k = 0; k < 10 - i; k++) {
System.out.print("*");
}
System.out.println();
}
for(int i = 0; i < 10; i++) {
for(int j = 0; j < 10 - i - 1; j++) {
System.out.print(" ");
}
for(int j = 0; j < i * 2 + 1; j++) {
System.out.print("*");
}
System.out.println();
}
}
집에가서 다이아몬드 찍고 자기
for(int i = 0; i < 5; i++) {
for(int j = 0; j < 10 - i - 1; j++) {
System.out.print(" ");
}
for(int j = 0; j < i * 2 + 1; j++) {
System.out.print("*");
}
System.out.println();
}
for(int i = 4; i > 0; i--) {
for(int j = 0; j < 10 - i; j++) {
System.out.print(" ");
}
for(int j = 0; j < i * 2 - 1; j++) {
System.out.print("*");
}
System.out.println();
}