개발/교육

(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");
		}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형