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( );
}
}
}
자바 코딩