14~15차 수업 (2차원 배열 ,Hashmap,StringTokenizer,사용자 정의 예외처리 )   
 


14~15일차 수업엔 GUI를 배웠고 15일차엔 지금까지 배운 Java를 토대로 테스트를 보자

 

 

<2차원 배열의 합과 평균>

public class AAA {
 public static void main(String[] args) {
     int sum = 0;
     int count = 0;
     int[][] arr = { { 5, 5, 5, 5, 5 }, { 10, 10, 10, 10, 10 },
                       { 20, 20, 20, 20, 20 }, { 30, 30, 30, 30, 30 } };
 
              for (int i = 0; i < arr2.length; i++) {
              for (int j = 0; j < arr[i].length; j++) {
              sum += arr2[i][j];
              count++;
              }
      }
  System.out.println("total = " + sum);
  System.out.println("average = " +(double)sum/count);
 }
}

---------------------------------

<사용자 정의 예외처리문>

package hashmap;

class UserException extends Exception{
 public UserException(String mesg){
  super(mesg);}
}

 

public class Test01 {
 public static void xx(int a) throws UserException{
  if(1==a || a>=11){
   throw new UserException("입력값이 2~9가 아닙니다.");}
 }

 

public static void main(String[] args) {
  int a = Integer.parseInt(args[0]);
  int sum = 0;
  try{
  xx(a);
  if(1<a && 6>a){
   for (int i=0; i<=a; i++) {
    sum += i;
   }
  }
  System.out.println("합계 : " + sum);
  }catch(UserException e){
  System.out.println(e.getMessage());
  }
 }
}

-----------------------------------

<Hashmap,StringTokenizer 을 이용한 예제> - 문자열로된 것을 특정문자로 나누는것

<

package hashmap;

import java.util.StringTokenizer;

 

public class Test02 {

 public static void main(String[] args) {

  String str = "21,33,14";
  int sum = 0;
  float average = 0;

  StringTokenizer token = new StringTokenizer(str, ",");

  for (int i = 1; token.hasMoreElements(); i++) {
   int a = Integer.parseInt(token.nextToken());
   System.out.println(a);
   sum += a;
   average = (float) sum / 3;
  }
  System.out.println("합계 : " + sum);
  System.out.printf("평균 : %.2f", average);

 }

}
 

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,