반응형
문제
1. 스캐너를 통해서 문자 (실수)를 입력 받고, 소수점 2째 자리에서 버리시오.
ex) 12.23123 - > 12.23
2. 스캐너를 통해서 대문자를 입력 받고 소문자로 변환하시오.
ex) A -> a
3. 스캐너를 통해서 소문자를 입력 받고 대문자로 변환하시오.
ex) a -> A
4. 스캐너를 통해서 숫자 3자리를 입력 받고 각 자리수의 합을 구하시오.
ex) 123 -> 1+2+3
5. 스캐너를 통해서 문자(실수)를 입력 받고 소수점 2째 짜리에서 반올림하시오.
ex) 12.23623 -> 12.2
1번 문제
package kr.or.ddit.homework;
import java.util.Scanner;
public class HomeWork2 {
Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
HomeWork2 obj = new HomeWork2();
obj.method1();
}
public void method1() {
/*
* 스캐너를 통해서 문자 (실수)를 입력 받고,
* 소수점 2째 자리에서 버림
* ex ) 12.23123 - > 12.23
*/
System.out.println("실수형 문자를 입력하시오.");
String num = sc.nextLine();
double n1 = Double.valueOf(num); // 문자열을 실수형으로 변경
int n2 = (int)(n1*100); // 소수점 2째 자리 이하 모두 버림
n1 = n2/100.0; // 다시 소수점으로 변경
System.out.println("소수점 2째 자리에서 버린 값은 " + n1 + "입니다.");
}
}
2번 문제
package kr.or.ddit.homework;
import java.util.Scanner;
public class HomeWork2 {
Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
HomeWork2 obj = new HomeWork2();
obj.method2();
}
public void method2() {
/*
* 스캐너를 통해서 대문자를 입력 받고 소문자로 변환
* ex) A -> a
*/
System.out.println("대문자를 입력하시요.");
String eng1 = sc.nextLine();
char eng2 = eng1.charAt(0);
eng2 = (char)(eng2 + 32);
System.out.println(eng1 + "의 소문자는 " + eng2 + "입니다.");
}
}
3번 문제
package kr.or.ddit.homework;
import java.util.Scanner;
public class HomeWork2 {
Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
HomeWork2 obj = new HomeWork2();
obj.method3();
}
public void method3() {
/*
* 스캐너를 통해서 소문자를 입력 받고 대문자로 변환
* ex ) a -> A
*/
System.out.println("소문자를 입력하시요.");
String eng1 = sc.nextLine();
char eng2 = eng1.charAt(0);
eng2 = (char)(eng2 - 32);
System.out.println(eng1 + "의 대문자는 " + eng2 + "입니다.");
}
}
4번 문제
package kr.or.ddit.homework;
import java.util.Scanner;
public class HomeWork2 {
Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
HomeWork2 obj = new HomeWork2();
obj.method4();
}
public void method4() {
/*
* 스캐너를 통해서 숫자 3자리를 입력 받고 각 자리수의 합을 구하시오
* ex ) 123 -> 1+2+3
*/
System.out.println("숫자 3자리를 입력하시오.");
String s = sc.nextLine();
String s1 = "" + s.charAt(0);
String s2 = "" + s.charAt(1);
String s3 = "" + s.charAt(2);
int i1 = Integer.valueOf(s1);
int i2 = Integer.valueOf(s2);
int i3 = Integer.valueOf(s3);
System.out.println(i1 + i2 + i3);
}
}
5번 문제
package kr.or.ddit.homework;
import java.util.Scanner;
public class HomeWork2 {
Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
HomeWork2 obj = new HomeWork2();
obj.method5();
}
public void method5() {
/*
* 스캐너를 통해서 문자(실수)를 입력 받고.
* 소수점 2째 짜리에서 반올림
* ex ) 12.23623 -> 12.2
*/
System.out.println("문자(실수)를 입력하시오.");
String number = sc.nextLine();
double num = Double.valueOf(number);
num = num + 0.05;
int n = (int)(num*10);
num = n / 10.0;
System.out.println("반올림한 값은 " + num + "입니다.");
}
}
반응형
'자바' 카테고리의 다른 글
[Java 초급] 5.5.1장 테스트 (0) | 2023.12.06 |
---|---|
[Java 초급] 5장 단항, 이항, 삼항 연산자 (0) | 2023.12.06 |
[Java 초급] 4장 Scanner 이용과 타입 변환 (0) | 2023.12.05 |
[Java 초급] 3.5장 테스트 (0) | 2023.12.05 |
[Java 초급] 3장 타입들의 종류 (0) | 2023.12.05 |