 
        
      📌 01
printIn() 메서드를 이용해 다음 형태의 피라미드를 출력하는 프로그램을 작성하라.

<답>
package ch01;
public class P80No1 {
	public static void main(String[] args) {
		//프로그래밍 문제 p80 1번 
		for(int i = 1; i <=6; i++) { //공백 삼각형의 6열을 출력하는 식
			for(int j = 0; j <=6-i; j ++) // 공백 삼각형 5행을 출력하는 식  
				System.out.print(" "); 
			for(int j = 1; j <= (i*2)-1; j++) //*를 출력하는 식 (i*2)-1을 해서 홀수를 출력
				System.out.print("*");
			System.out.println(); // 한행을 다 출력하면 다음열로 넘어가기
		}
	}
}
📌 02
키보드로 입력받은 정수의 제곱 값을 출력하는 프로그램을 작성하라.

<답>
package ch01;
import java.util.Scanner;
public class P80No2 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.print("정수를 입력하세요 : ");
		int a = sc.nextInt();
		System.out.println(a+"의 제곱은 "+ a*a);
	}
}
📌 03
원기둥의 부피를 구하는 프로그램을 작성하라.
원기둥 부피 구하는 식 : π r² h

<답>
package ch01;
import java.util.Scanner;
public class P80No3 {
	public static void main(String[] args) {
		 double r,h, volume;
		 Scanner sc = new Scanner(System.in);
		 System.out.print("원기둥의 밑면 반지름은? ");
		 r = sc.nextDouble();
		 System.out.print("원기둥의 높이는? ");
		 h = sc.nextDouble();
		 volume = 3.14*(r*r)*h;
		 System.out.println("원기둥의 부피는? "+ volume);
	}
}
📌 04
원기둥의 부피를 구하는 프로그램을 작성하라.

1시간 = 60분 * 60초
1분 = 60초 * 1번
<답>
package ch01;
import java.util.Scanner;
public class P80No4 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.print("초 단위 정수를 입력하세요 ");
		int a = sc.nextInt();
		// 2000초 -> 시간 / 2000초 -> 분 / 2000초 -> 초
		int h,m,s;
		h = a /(60*60); m = a/60 ; s = a%m;
		System.out.println(h+"시간"+m+"분"+s+"초");
	}
}
📌 05
임의의 소문자로 초기화된 char 타입 변수 c를 대문자로 변환해 출력하는 프로그램을 작성하라.
조건
ASCII 테이블에서 대문자가 소문자 앞에 있다
대문자와 소문자의 정수값 차이는 (int)'A' - (int)'a'를 이용한다.
<답>
package ch01;
import java.util.Scanner;
public class P80No5 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.print("임의의 소문자를 입력하세요 : ");
		char c = sc.nextLine().charAt(0); //대문자가 소문자 앞에 있다
		int a = (int)'A' -(int)'a'; //대문자와 소문자의 정수값 차이 => 문자열을 정수로 변환 
		char Chapital = (char)((int) c+a); // 정수로 차이값 계산 후 다시 문자열로 출력 
		System.out.println(Chapital);
	}
}
cf ) 조건 없는 경우 소문자를 대문자로 변환하는 법
package ch01;
import java.util.Scanner;
public class P80No5 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.print("임의의 소문자를 입력하세요");
		String a = sc.nextLine();
		String substr = a.toUpperCase();
		System.out.println(substr);
	}
}
'자바 > 연습' 카테고리의 다른 글
| [Java] While문을 이용한 구구단 출력하기 (0) | 2022.06.19 | 
|---|---|
| [JAVA] 쉽게 배우는 자바 프로그래밍 : 도전 과제 chapter02 [2] (0) | 2022.06.18 | 
| [JAVA] 쉽게 배우는 자바 프로그래밍 : 도전 과제 chapter02 (0) | 2022.06.18 | 
| [백준 알고리즘 / JAVA ] 2753번 : 윤년 (0) | 2022.06.13 | 
| [백준 알고리즘 / JAVA ] 9498번 : 시험 성적 (0) | 2022.06.13 |