개발/교육
(Java) 3일차
kakk789
2022. 3. 30. 14:22
숫자를 입력받아 한글로 표기 (for문 사용 X)
n10 = n/10; // 10으로 나눈 몫이 십의 자리수로 감. 예를 들어) 54 / 10 = 5
n1= n%10; // 10으로 나눈 나머지가 일의 자리수로 감. 예를 들어) 54 % 10 = 4
Scanner sc = new Scanner(System.in);
int n;
int n10; //10의자리
int n1; // 1의자리
System.out.println("0~99사이의 수를 입력하시오");
n = sc.nextInt();
if (n >=0 && n<=99) {
if(n==0) {
System.out.println("영");
}
else {
n10 = n/10;
n1= n%10;
//십의자리의 처리
if(n10==0) {System.out.print("");}
else if(n10==1) {System.out.print("십");}
else if(n10==2) {System.out.print("이십");}
else if(n10==3) {System.out.print("삼십");}
else if(n10==4) {System.out.print("사십");}
else if(n10==5) {System.out.print("오십");}
else if(n10==6) {System.out.print("육십");}
else if(n10==7) {System.out.print("칠십");}
else if(n10==8) {System.out.print("팔십");}
else if(n10==9) {System.out.print("구십");}
//일의 자리의 처리
if(n1==0) {System.out.println("");}
else if(n1==1) {System.out.println("일");}
else if(n1==2) {System.out.println("이");}
else if(n1==3) {System.out.println("삼");}
else if(n1==4) {System.out.println("사");}
else if(n1==5) {System.out.println("오");}
else if(n1==6) {System.out.println("육");}
else if(n1==7) {System.out.println("칠");}
else if(n1==8) {System.out.println("팔");}
else if(n1==9) {System.out.println("구");}
}
}
else {System.out.println("잘못된 입력입니다.");}
제어문 중 선택문2 (2일 차에 if문 진행)
switch(항){
case 값1:
명령어들;
break;
case 값2:
명령어들;
break;
default: //case에 해당하지 않는 나머지
- 만약 break가 없으면 해당하는 case 부터 마지막 case 까지 동작함
- 만약 break가 있으면 해당 하는 case 만 동작
월을 입력 받아 해당 월의 마지막 날짜를 출력하는 코드
Scanner sc = new Scanner(System.in);
System.out.println("월 입력>>");
int month = sc.nextInt();
int lastDay=0;
if (month <1 || month >12) {
System.out.println("입력범위를 넘었습니다.");
return;
}
switch(month) { // 해당 항의 결과에 따른 case로 이동 (수식이 들어갈 수도 있음)
case 1: case 3: case 5: case 7: case 8:case 10:case 12: lastDay=31;break;
case 2: lastDay=28;break;
case 4:case 6:case 9:case 11:lastDay=30;break;}
System.out.println(month+"월의 마지막 날은 "+ lastDay +"일 입니다.");
자바 프로그램 종료 명령어
System.exit(0);
반복문
for, while, do while 세개가 존재함
for ( 초기값 ; 최종조건식 ; 증감식 ) {
반복 시킬 명렁어
}
n을 입력 받아 짝수의 개수, 짝수의 합, 홀수의 개수, 홀수의 합 을 구하는 코드
int even=0;
int odd=0;
int evenSum=0;
int oddhSum=0;
Scanner sc = new Scanner(System.in);
System.out.println("임의의수 N 입력>> ");
int n = sc.nextInt();
for (int i=1 ; i<=n; i++)
{
if(i%2==0) {
even++;
evenSum += i;
}
if(i%2==1) {
odd++;
oddhSum += i;
}
}
System.out.println("짝수의 개수 "+even+" 짝수의합 "+evenSum+" 홀수의 개수 "+odd+" 홀수의합 "+oddhSum);
약수 및 소수 구하기
정수 n을 입력받아 약수 구하는 방법
약수의 개수(cnt) 가 2개일 경우 소수로 판단 가능함
Scanner sc = new Scanner(System.in);
System.out.println("N을 입력하세요==> ");
int n = sc.nextInt();
int cnt=0; // 약수의 개수를 저장
System.out.print(n+ "의 약수는 ");
for(int k=1; k<=n; k++) {
if(n%k==0) {
System.out.print(k+" "); // 나머지가 0일경우 출력(약수)
cnt++; // 약수의 개수를 저장
}
}
System.out.println("입니다.");
if (cnt==2) // 약수가 2개 = 소수
System.out.println("소수입니다");
else
System.out.println("소수가 아닙니다");
소수구하기 2
Scanner sc = new Scanner(System.in);
System.out.println("N을 입력하세요==> ");
int n = sc.nextInt();
int i=0;
for(i=2; i<n; i++) {
if(n%i==0) {
break;
}
}
// 만약에 n이 소수라면 i이 n과 같을 때에 반복문을 탈출
// 즉, n이 13이라면 2,3,4,5,6,7,7,8,9,10,11,12을
// 모두 실행 후 break 됐을 경우를 의미함
if(i==n){
System.out.println(n + "소수입니다");
}
else {
System.out.println(n + "소수가 아닙니다.");
}
소수구하기 3
Scanner sc = new Scanner(System.in);
System.out.println("N을 입력하세요==> ");
int n = sc.nextInt();
boolean isPrimeNumber = true;
for(int i=2; i<n; i++) {
if(n%i==0) {
isPrimeNumber=false;
break;
}
}
if(isPrimeNumber==true) {
System.out.println("소수");
}
else
System.out.println("소수가 아닙니다.");
스트링 문자열을 한 글자 씩 분해해서 가져오기 (charAt)
String data = "hello java";
for (int i=0; i < data.length(); i++) {
System.out.println(data.charAt(i));
}
문자열 비교
- equlas 함수 사용
- 입력한 문자열이 "hello"와 같은지 확인
if (string.equals("hello")) {
System.out.println("collect");
}
반응형