반응형

 

문제

 

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 + "입니다.");
	}
}

 

반응형