package array03;
public class ArrayEx01 {
public static void main(String[] args) {
// 반복 stack
int num = 1;
for (long i = 2L; i <= 4000000000000000000L; i = i * 2) { // 콤마가 없으니 인수가 1개, 세미콜론은 구분자
System.out.println("2의 " + num + "승 : " + i);
num++;
}
}
}
구구단
package array03;
public class Gugudan {
public static void main(String[] args) {
for (int n = 2; n < 10; n++) {
for (int i = 1; i < 10; i++) {
System.out.println(n + "*" + i + "=" + (n * i));
}
System.out.println();
}
}
}
구구단 단수 지정
package array03;
import java.util.Scanner;
public class Gugudan2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("구구단을 시작합니다.");
boolean confirm = true;
while (confirm) {
System.out.println("숫자를 입력하세요. 2~9");
int num = sc.nextInt();
for (int i = 1; i <= 9; i++) {
System.out.println(num + "*" + i + "=" + (num * i));
}
System.out.println("계속 진행할까요? y or n");
String check = sc.next();
if (check.equals("n")) {
//break; // 가장 가까운 반복문을 빠져나갈때 사용
confirm = false;
}
}
System.out.println("구구단 프로그램 종료");
}
}
package ch03;
// 자바 기준
// 메소드(함수)는 클래스 안에 작성할 수 있다.
// 메소드(함수)는 메소드 (함수)안에 작성할 수 없다.
public class MethodEx01 {
// 전역공간
// void는 리턴하지 않는다는 뜻이다
static int add(int n1, int n2) {
int result = n1 + n2;
// System.out.println("result : " + result);
return result;
}
public static void main(String[] args) {
int num = MethodEx01.add(5, 3);
System.out.println("결과 : " + num);
}
}
// 자바 기준 // 메소드(함수)는 클래스 안에 작성할 수 있다. // 메소드(함수)는 메소드 (함수)안에 작성할 수 없다.
package ch01;
public class OperEx01 {
public static void main(String[] args) {
// 한 라인에 두가지 변수를 선언 할 수 있다.
int n1, n2;
n1 = 5;
n2 = 3;
// 인텔리제이 키맵이라면 shift + f10으로 실행
System.out.println(n1 + n2);
System.out.println(n1 - n2);
System.out.println(n1 / n2);
System.out.println(n1 * n2);
System.out.println(n1 % n2);
}
}
문자열과 숫자 + 연산
package ch01;
public class OperEx02 {
public static void main(String[] args) {
int sum = 0;
int distance = 100;
int move = 20;
sum = sum + move;
System.out.println(sum);
// 문자열과 숫자를 +를 하여 더하면 숫자가 문자열 뒤에 붙어서 문자열이 된다.
System.out.println("움직인 거리 : " + sum);
}
}
변수 뒤에 ++ 을 붙이면 해당변수에 1을 더함
package ch01;
public class OperEx03 {
public static void main(String[] args) {
int sum = 0;
// 1 씩 증가
sum++;
System.out.println(sum);
}
}
조건정하기 콘솔창에 true 또는 false를 입력하고 엔터
package ch01;
import java.util.Scanner;
public class ConEx01 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
boolean check = sc.nextBoolean();
if (check) { // boolean 1bit 경우의 수 2가지, true / false
System.out.println("참입니다");
} else {
System.out.println("거짓입니다.");
}
}
}
학점 계산기 숫자를 입력하면 학점이 나옴
package ch01;
import java.util.Scanner;
public class ConEx03 {
public static void main(String[] args) {
System.out.println("성적을 입력하세요 : ");
Scanner sc = new Scanner(System.in);
int point = sc.nextInt(); // 정수 입력받기
if (point <= 100 && point >= 90) {
System.out.println("A학점입니다.");
} else if (point < 90 && point >= 80) {
System.out.println("B학점입니다.");
} else if (point < 80 && point >= 70) {
System.out.println("C학점입니다.");
} else if (point < 70 && point >= 60) {
System.out.println("D학점입니다.");
} else if (point < 60 && point >= 0) {
System.out.println("F학점입니다.");
} else {
System.out.println("잘못 입력 하셨습니다.");
}
}
}