본문 바로가기
자바 코딩

반복문 연습문제2

by akasha.park 2023. 3. 10.
Quiz6>
대문자는 소문자로 변환하고, 소문자는 대문자로 변환하는  프로그램을 구현하시오
[Sample Run]  
문자열을 입력하세요 :  Machine Learning 
대소문자 변환 결과 --> mACHINE lEARNING 

package lab.java.basic;

import java.util.Scanner;

public class Quiz6 {

	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		System.out.print("문자열을 입력하세요 :");
		String st = input.nextLine();		
		int cnt = st.length();
		String result = "";
		for(int i=0;i<cnt;i++) {
			char ch = st.charAt(i);
			if( ch >= 'a' && ch<='z') {
				result +=String.valueOf(ch).toUpperCase();
//				String stCh = String.valueOf(ch);
//				result +=stCh.toUpperCase();
			}
			else if( ch >= 'A' && ch<='Z') {
				result +=String.valueOf(ch).toLowerCase();
			}
			else {
				result +=String.valueOf(ch);
			}
		}
		 System.out.print("대소문자 변환 결과 --> "+result);		 
	}

}

Quiz7> 
사용자로부터 정수를 입력받아서 0이면 프로그램을 종료하고
3의 배수인 경우 "X"를 출력하는 코드를 구현하시오

package lab.java.basic;

import java.util.Scanner;

public class Quiz7 {

	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		for (;;) {
			System.out.print("정수를 입력하세요 :");
			int num = input.nextInt();
			if (num == 0) {
				System.out.println("프로그램 종료합니다.");
				break;
			}else if (num % 3 == 0) {
				System.out.println("X");
			}else {
				System.out.println(num);
			}
		}

	}

}



Quiz8> 사용자로부터 정수를 입력받아서 8진수, 2진수, 16진수로 출력하는 코드를 구현하시오

package lab.java.basic;

import java.util.Scanner;

public class Quiz8 {

	public static void main(String[] args) {
		Scanner input =new Scanner(System.in);
		System.out.print("정수를 입력하세요 :");
		int num = input.nextInt();
		System.out.println("2진수 :" + Integer.toBinaryString(num));
		System.out.println("8진수 :" + Integer.toOctalString(num));
		System.out.println("16진수 :" +Integer.toHexString(num));
		 
	}

}



Quiz9> 
행과 열의 수를 입력받아 다음과 같이 출력하는 프로그램을 구현하시오.
입력 예) 3 4
출력 예)   1 2 3 4
	2 4 6 8
	3 6 9 12

package lab.java.basic;

import java.util.Scanner;

public class Quiz9 {

	public static void main(String[] args) {
		Scanner input =new Scanner(System.in);
		System.out.print("행수를 입력하세요 :");
		int row= input.nextInt();
		System.out.print("열수를 입력하세요 :");
		int col= input.nextInt();
		for (int i =0;i<row;i++) {
			for (int j =0;j<col;j++) {
				System.out.print(((j+1)*(i+1))+" ");
			}
			System.out.println( );
		}
	}
}


Quiz10>  정수를 입력받아 다음과 같이 순서쌍을 출력하는 프로그램을 구현하시오.
입력 예) 4
출력 예)    
(1, 1) (1, 2) (1, 3) (1, 4)
(2, 1) (2, 2) (2, 3) (2, 4)
(3, 1) (3, 2) (3, 3) (3, 4)
(4, 1) (4, 2) (4, 3) (4, 4)

package lab.java.basic;

import java.util.Scanner;

public class Quiz10 {

	public static void main(String[] args) {
		Scanner input =new Scanner(System.in);
		System.out.print("정수를 입력하세요 :");
		int n= input.nextInt();
		 
		for (int i =0;i<n;i++) {
			for (int j =0;j<n;j++) {
				System.out.print("("+(i+1)+","+(j+1)+")");
			}
			System.out.println( );
		}		 
	}
}

'자바 코딩' 카테고리의 다른 글

배열 연습문제2  (0) 2023.03.10
배열 연습문제 1  (0) 2023.03.10
반복문3  (0) 2023.03.10
반복문 연습문제1  (1) 2023.03.10
자바 코딩 테스트 문법 Tip  (0) 2022.12.09