본문 바로가기

JAVA

QUIZ



1. [사칙연산] 두 정수(-3만~3만)와 연산자(+, -, *, /)를 입력 받고 계산결과를 출력

package
 kr.ac.busan;

import java.util.Scanner;

public class Quiz1 {

  public static void main(String[] args) {
    // TODO Auto-generated method stub
    Scanner input = new Scanner(System.in);
    
    System.out.println("입력 : ");
    int a = Integer.parseInt(input.nextLine());
    int b = Integer.parseInt(input.nextLine());
    
    System.out.print("연산자 : ");
    
    char ch = (input.nextLine()).charAt(0);
    int result = 0;
    switch(ch)
    {
    case '+':
      result = a+b;
      break;
      
    case '-':
      result = a-b;
      break;
    
    case '*':
      result = a*b;
      break;
    
    case '/':
      result = a/b;
      break;
    }
    System.out.print("결과 : " + result);
  }
}



2. [문자열 뒤집기 for문 사용] 문자열을 입력받아 뒤집어서 출력

package
 kr.ac.busanit;

import java.util.Scanner;

public class Quiz2 {

  public static void main(String[] args) {
    // TODO Auto-generated method stub
        
    Scanner scan = new Scanner(System.in);
    
    System.out.print("입력 : ");
    String str = scan.nextLine();
    
    System.out.print("출력 : ");
    for(int i=(str.length()-1); i>=0; i--) {  //null문자도 포함되있기때문에 -1을 해줌
      System.out.print(str.charAt(i));
    }
  }
}




3. [StringBuffer] String Buffer을 이용하여 문자열을 입력받아 뒤집어서 출력

package kr.ac.busanit;

import java.util.Scanner;

public class Quiz3 {

  public static void main(String[] args) {
    // TODO Auto-generated method stub
    StringBuffer sb = new StringBuffer() ;
    Scanner scan = new Scanner(System.in) ;
            
    System.out.print("입력 : ") ;
    String str = scan.nextLine() ;
    sb.append(str) ;
  
    System.out.print("출력 : ") ;          
    System.out.println(sb.reverse());
  }
}




4. [현재시간 구하기] Calender클래스를 활용하여 현재시간을 구하기

package
 kr.ac.busanit;
  
  import java.util.GregorianCalendar;     
  import java.util.Calendar;
  
public class Quiz4 {

  public static void main(String[] args) {
    // TODO Auto-generated method stub
    GregorianCalendar calendar = new GregorianCalendar();
    int year  = calendar.get(Calendar.YEAR);
    int month = calendar.get(Calendar.MONTH) + 1;
    int date  = calendar.get(Calendar.DATE);
    int amPm  = calendar.get(Calendar.AM_PM);
    int hour  = calendar.get(Calendar.HOUR);
    int min   = calendar.get(Calendar.MINUTE);
    int sec   = calendar.get(Calendar.SECOND);
    String sAmPm = amPm == Calendar.AM ? "AM" : "PM";
  
    System.out.printf("%d년 %d월 %d일 %s ", year, month, date, sAmPm);
  
    switch(calendar.get(Calendar.DAY_OF_WEEK)) {
      case 1 :
        System.out.print("일");
        break;
      case 2 :
        System.out.print("월");
        break;
      case 3 :
        System.out.print("화");
        break;
      case 4 :
        System.out.print("수");
        break;
      case 5 :
        System.out.print("목");
        break;
      case 6 :
        System.out.print("금");
        break;
      case 7 :
        System.out.print("토");
        break;
          }
    System.out.print("요일");

    System.out.printf(" %d시 %d분 %d초", hour, min, sec);
  }

}



5. [StringTokenizer] 문자열 str = "이승엽,이대호,강민호,손민한" 4명의 야구선수가 문자열에 저장되어있다. 각각 StringTokenizer로 분류해서 출력

package
 kr.ac.busanit;

import java.util.StringTokenizer;

public class Quiz5 {

  public static void main(String[] args) {
    // TODO Auto-generated method stub
    String str = "이승엽,이대호,강민호,손민한";
    StringTokenizer stk = new StringTokenizer(str, ",");
  
    while(stk.hasMoreTokens()) {
      System.out.println(stk.nextToken());
    }
  }
}




6. [ArrayList] ArrayList를 활용하여 오름차순으로 정렬

package
 kr.ac.busanit;

import java.awt.List;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;

public class Quiz6 {

  public static void main(String[] args) {
    // TODO Auto-generated method stub
    ArrayList alist = new ArrayList();
        
    Scanner input = new Scanner(System.in); 
    System.out.print("입력 : ");
    
    for(int i=0; i<6; i++){
      alist.add(input.nextLine());
    }
    Collections.sort(alist);
    
    for(int i=0; i<alist.size(); i++){
      System.out.print(alist.get(i));
      System.out.print("\t");
    }
  }
}




7. [Iterator] LinkedList로 데이터를 3개 삽입한다. "아반떼", "그랜져", "투산" Iterator를 이용해서 화면에 순서대로 출력

package
 kr.ac.busanit;

import java.util.Iterator;
import java.util.LinkedList;

public class Quiz7 {

  public static void main(String[] args) {
    // TODO Auto-generated method stub
    LinkedList<String> list = new LinkedList<String>();
    list.add("아반떼");
    list.add("그랜져");
    list.add("투산");
    
    Iterator<String> itr = list.iterator();
    
    while(itr.hasNext()){
      System.out.print(itr.next() + " ");
    }
  }
}

'JAVA' 카테고리의 다른 글

상속(inheritance)  (0) 2011.07.28
객체와 클래스(2)  (0) 2011.07.25
캡슐화란?  (0) 2011.07.22
C와 JAVA 구조체 비교  (0) 2011.07.22
객체와 클래스(1)  (0) 2011.07.21