자바/연습
[JAVA] 쉽게 배우는 자바 프로그래밍 : 프로그래밍 문제 chaper02 [1]
자바뉴비
2022. 6. 18. 15:29
📌 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);
}
}