30/09/2018, 18:48

Java Exceptions with try ... catch ... finally

Hi all,
Mình muốn hỏi một vấn đề về phần Exception trong java.
Đề bài đơn giản là nhập một list các phần tử và in ra các phần tử là số nguyên.
Sử dụng try… catch.
Mình dùng theo 2 cách, cách 1 trong phần /Comment/ works, cách 2 như bên dưới và không in ra được các số nguyên, lỗi bắt lung tung mặc dù không lỗi.
Đã hỏi giảng viên lý do rồi nhưng không ăn thua =))
Mong nhận được sự giúp đỡ của mn!
Cảm ơn mn!

import java.util.ArrayList;
import java.util.IllegalFormatConversionException;
import java.util.IllegalFormatException;
import java.util.Scanner;

public class Main {
    public static void main(String []args) {
        ArrayList a = new ArrayList();
        String c = "Yes";
        while(c.equalsIgnoreCase("Yes")){
            System.out.print("Enter any value: ");
            Scanner in = new Scanner(System.in);
            String s = in.nextLine();
            a.add(s);
            System.out.print("More value (Yes/No)? ");
            c = in.nextLine();
        }
        //print whole number in a only
//        for (Object a1 : a) {
//            try {
//                System.out.printf("%d  ", Integer.parseInt((String) a1));
//            }
//            catch(NumberFormatException e){
//            }
//        }     
//        System.out.println();
        for (Object a1 : a) {
            try {
                System.out.printf("%d  ", a1);
            }
            catch(IllegalFormatConversionException e){
            }
        }
    }
}

Bài liên quan
0