Q. 숫자입력 : 

0000000 -> 0,000,000

소스

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    
    System.out.print("숫자 입력 : ");
    String num = sc.nextLine(); 
 
    //반복문, StringBuffer이용
    StringBuffer sb = new StringBuffer(num);
    for (int i = sb.length() - 3; i > 0; i = i - 3) {
        sb.insert(i, ",");     //i위치에 콤마(,) 추가           
    }
    System.out.println("********결과********");
    System.out.println(sb.toString());
}
cs

결과


실수0000000.000 -> 0,000,000.000

소스

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public static void main(String[] args) {
 
    Scanner sc = new Scanner(System.in);
    System.out.print("숫자 입력 : ");
    String num = sc.nextLine();
    
    String[] s = num.split("\\.");    //'.' 기준으로 잘라서 저장
 
    num=s[0];
    for (int i = num.length()-3; i > 0; i-=3) {
        String tmp1 = num.substring(0, i);
        String tmp2 = num.substring(i);
        num=tmp1+","+tmp2;
    }
    System.out.println("********결과********");
    System.out.println(">>> "+num+"."+s[1]);    //실수입력시 
}
cs

결과


'* Programming > JAVA' 카테고리의 다른 글

DAY19 내부클래스,로컬클래스  (0) 2016.08.01
DAY19 예외처리2  (0) 2016.08.01
DAY18 예외처리  (0) 2016.08.01
DAY17 추상클래스&인터페이스  (0) 2016.07.26
DAY17 상속2(+캡슐화, 다형성)  (0) 2016.07.26

+ Recent posts