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);
}
}
'프로그래밍 > Java' 카테고리의 다른 글
자바 [JAVA]17일차 수업( SQL 종류, Select 문, 계정생성 및 권한부여) (0) | 2017.08.21 |
---|---|
자바 [JAVA] 16일차 수업 ( DataBase install 및 uninstall ) (0) | 2017.08.21 |
자바 [JAVA]13일차 수업 ( GUI / Frame / Panel ) 하이브리드 웹개발 (0) | 2017.08.19 |
자바 [JAVA] 12일차 수업 ( 파일읽기,쓰기, 객체직렬화 ) (0) | 2017.08.19 |
자바 [JAVA] 11일차 수업 ( Java I/O , 표준입출력 ) (0) | 2017.08.19 |