본문 바로가기
프로그램 개발

명품 Java Programming(개정판) 2장 실습문제

by DRIN 2016. 9. 25.

목차

    반응형

    1.Scanner클래스 이용하여 영문자를 소문자면 대문자 대문자면 소문자로 출력

     

    import java.util.Scanner

    public class Hello2030 {

     

    public static void main(String[] args){

     

    System.out.print("영문자를입력하세요(대문자혹은소문자):");

    Scanner a= new Scanner(System.in);

    char m= a.next().charAt(0); /*scannerchar형을 받으려면 이렇게 써야한다고함(인터넷 검색)*/

    char f= 'a'-'A' //a의아스키코드가 더 크기때문에a-A해준다.

     

    if(m>='A'&&m<='Z'){

    m+=f

    System.out.println("출력결과:"+m);

    }

    else if(m>='a'&&m<='z'){

    m-=f

    System.out.println("출력결과:"+m);

    }

    else

    System.out.println("영문자를입력하지않았습니다.");

    }

    }

     

     

     

     

    2. 주민등록번호를 -으로 분리하여 작성했을 때 앞번호만 출력

     

    import java.util.Scanner;

    public class Hello2030 {

     

    public static void main(String[] args){

     

    System.out.print("-으로분리하여주민등록번호를작성하세요:");

    Scanner a= new Scanner(System.in).useDelimiter("\\s|-");

    int num= a.nextInt();

    System.out.print(num);

    }

    }

     



     

     

    3.금액 분리

     

    import java.util.Scanner;

    public class Hello2030 {

     

    public static void main(String[] args){

     

    System.out.print("금액을입력하세요:");

    Scanner a= new Scanner(System.in);

    int num= a.nextInt();

    int m

    m=num/50000;

    System.out.print("오만원권:"+m);

    m=((num%50000)/10000);

    System.out.print(" 만원:"+m);

    m=num%10000;

    System.out.print(" 천원:"+m/1000);

    m=m%1000;

    System.out.print(" 백원:"+m/100);

    m=m%100;

    System.out.print(" 오십원:"+m/50);

    m=m%50;

    System.out.print(" 십원:"+m/10);

    m=m%10;

    System.out.print(" 일원:"+m);

    }

    }

     


     

     

     

    4. 3,6,9게임

     

    import java.util.Scanner;

    public class Hello2030 {

     

    public static void main(String[] args){

     

    System.out.print("1~99사이의숫자를입력하시오:");

    Scanner a= new Scanner(System.in);

    int num= a.nextInt();

    int n=num/10, m=num/1;

    if(n%3!=0&&m%3!=0){

    System.out.println("박수x");

    }

    else if(n%3==0&&m%3==0)

    System.out.println("박수짝짝");

    else

    System.out.println("박수짝");

    }

    }

     

     

     

     

    5. 3개의 변이 삼각형을 구성할수있는지 여부

     

     

    import java.util.Scanner;

    public class Hello2030 {

    public static void main(String[] args){

    System.out.print("3개의 정수를 입력하시오:");

    Scanner a1= new Scanner(System.in);

    int a= a1.nextInt();

    int b= a1.nextInt();

    int c= a1.nextInt();

    if(a+b>c&&a+c>b&&b+c>a)

    System.out.println("삼각형이 가능합니다.");

    else

    System.out.println("삼각형이 불가능합니다.");

    }

    }

     

     

     

     

    6. 윤년 평년 구분

     

     

    import java.util.Scanner;

    public class Hello2030 {

    public static void main(String[] args){

    System.out.print("년도를 입력하시오:");

    Scanner a= new Scanner(System.in);

    int year = a.nextInt();

    if(year%4==0){

    if(year%400==0)

    System.out.print("윤년");

    else if(year%100==0)

    System.out.print("평년");

    }

    else

    System.out.print("평년");

    }

    }

     


     

     

     

    7.사각형 좌표안에 점의 유무

     

    import java.util.Scanner;

    public class Hello2030 {

    public static void main(String[] args){

    System.out.print("x,y좌표를 입력하시오:");

    Scanner x1= new Scanner(System.in);

    int x = x1.nextInt();

    int y = x1.nextInt();

    if(x>=50&&x<=100&&y>=50&&y<=100)

    System.out.print("사각형 안에 점이 있습니다.");

    else

    System.out.print("사각형 안에 점이 없습니다.");

    }

    }


      

     

     

    8. 두 개의 사각형의 겹침 여부

     

    import java.util.Scanner;

    public class Hello2030 {

    public static void main(String[] args){

    System.out.print("(x1,y1),(x2,y2)좌표를 입력하시오:");

    Scanner a= new Scanner(System.in);

    int x1 = a.nextInt();

    int y1 = a.nextInt();

    int x2 = a.nextInt();

    int y2 = a.nextInt();

    if((x1>=50&&x1<=100&&y1>=50&&y1<=100)||(x2>=50&&x2<=100&&y2>=50&&y2<=100))

    System.out.print("사각형이 겹칩니다.");

    else

    System.out.print("사각형 안겹칩니다.");

    }

    }

     

    2016/09/25 - [소스코드] - 쉽게 풀어쓴 C언어 express 12장 연습문제

    2016/09/25 - [소스코드] - 쉽게 풀어쓴 C언어 express 11장 연습문제

    2016/09/25 - [소스코드] - 쉽게 풀어쓴 C언어 express 10장 연습문제


     

    반응형