프로그램(코드)을 기계가 이해할 수 있는 언어로 바꾸는 작업
: 컴파일
자바나 C++와 같이 대상이 되는 객체를 기반으로 프로그램을 구현하는 언어
: 객체지향언어
자바로 만든 프로그램은 이것이 설치되어 있으면 운영체제와 상관없이 실행 가능
: 자바가상머신 Java Virtual Machine(JVM)
자바 개발을 위해 설치하는 자바 라이브러리
: JDK (Java Development Kit)
자바 프로그램이 실행되는 자바 실행 환경
: JRE (Java Runtime Environment)
네 값의 최댓값을 구하는 max4 메서드 작성
public class algorithm_test_1 {
static int max4(int a, int b, int c, int d){
int max = a;
if(b > max)
max = b;
if(c > max)
max = c;
if(d > max)
max = d;
return max;
}
public static void main(String[] args) {
System.out.println("max4 중에 제일 큰 수는? 정답 : " + max4(1,2,3,4));
}
}
세 값의 최솟값을 구하는 min3 메서드 작성
public class algorithm_test_2 {
static int min3(int a, int b, int c){
int min = a;
if(b < min)
min = b;
if(c < min)
min = c;
return min;
}
public static void main(String[] args) {
System.out.println("min3 중에 제일 작은 수 는? 정답 : " + min3(1,2,3));
}
}
네 값의 최솟값을 구하는 min4 메서드 작성
public class algorithm_test_3 {
static int min4(int a, int b, int c, int d){
int min = a;
if(b < min)
min = b;
if(c < min)
min = c;
if(d < min)
min = d;
return min;
}
public static void main(String[] args) {
System.out.println("min4 중에 제일 작은 수 는? 정답 : " + min4(1,2,3,4));
}
}
세 값의 대소 관계 13종류의 모든 조합에 대해 중앙값을 구하여 출력
class algorithm_test_4 {
static int q4(int a, int b, int c){
if(a >= b)
if(b >= c)
return b;
else if (a <= c)
return a;
else
return c;
else if(a > c)
return a;
else if(b > c)
return c;
else
return b;
}
public static void main(String[] args) {
System.out.println("a1 b2 c3 일 경우, 중앙값 : " + q4(1,2,3)); // c>b>a
System.out.println("a1 b3 c2 일 경우, 중앙값 : " + q4(1,3,2)); // b>c>a
System.out.println("a2 b1 c3 일 경우, 중앙값 : " + q4(2,1,3)); // c>a>b
System.out.println("a2 b2 c3 일 경우, 중앙값 : " + q4(2,2,3)); // c>a=b
System.out.println("a2 b3 c1 일 경우, 중앙값 : " + q4(2,3,1)); // c>a>b
System.out.println("a2 b3 c2 일 경우, 중앙값 : " + q4(2,3,2)); // b>a=c
System.out.println("a2 b3 c3 일 경우, 중앙값 : " + q4(2,3,3)); // b=c>a
System.out.println("a3 b1 c2 일 경우, 중앙값 : " + q4(3,1,2)); // a>c>b
System.out.println("a3 b2 c1 일 경우, 중앙값 : " + q4(3,2,1)); // a>b>c
System.out.println("a3 b2 c2 일 경우, 중앙값 : " + q4(3,2,2)); // a>b=c
System.out.println("a3 b2 c3 일 경우, 중앙값 : " + q4(3,2,3)); // a=c>b
System.out.println("a3 b3 c2 일 경우, 중앙값 : " + q4(3,3,2)); // a=b>c
System.out.println("a3 b3 c3 일 경우, 중앙값 : " + q4(3,3,3)); // a=b=c
}
}
SECTION #1 문자열(String) | 문자찾기
// 문제풀이 응용
import java.util.*;
class Main{
public int solution(String str, char t){
int answer = 0;
str = str.toUpperCase();
t = Character.toUpperCase(t);
for(char x : str.toCharArray()){
if(x == t) answer++;
}
return answer;
}
public static void main(String[] args){
Main T = new Main();
Scanner kb = new Scanner(System.in);
System.out.print("최대한 긴 영어를 입력해보세요 (예시.StarBucksCaffeLatte) -> ");
String str = kb.nextLine();
System.out.print("방금 입력한 영어에서 찾고 싶은 알파벳을 딱 하나만 입력하세요 -> ");
char c = kb.nextLine().charAt(0);
System.out.print("당신이 찾고 싶었던 알파벳 총 개수 -> ");
System.out.print(T.solution(str, c));
}
}