티스토리 뷰

 

처참한 실패의 현장.ㅠㅠ

✔ 정답

import java.util.Scanner;

public class Main{
 
    public static void main(String[] args){
        
        Scanner sc = new Scanner(System.in);
        
        int n;
        
        n = sc.nextInt();
        
        for(int i=1; i<=n; i++){
            for(int j=1; j<=i; j++){
            System.out.print("*");
            }
        System.out.println("");    
        }    
    }
}

 

 

 

 

💡 내풀이

public class Main{
 
    public static void main(String[] args){
        
        Scanner sc = new Scanner(System.in);
        
        int n;
        
        n = sc.nextInt();
        
        for(int i=1; i<=n; i++){
            for(int j=1; j<=i; j++){
            System.out.print("*");
            }
        System.out.println("");    
        }    
    }
}

 

💡 ~오류~

Main.java:5: error: cannot find symbol
        Scanner sc = new Scanner(System.in);
        ^
  symbol:   class Scanner
  location: class Main
Main.java:5: error: cannot find symbol
        Scanner sc = new Scanner(System.in);
                         ^
  symbol:   class Scanner
  location: class Main
2 errors

💔 잘 입력했다고 생각했는데 왜 오류가 났냐 했더니 초반에 import를 안해서였다 ㅎㅎ 허무한 이유.. 

하지만 실제로도 가끔 오류나곤 하지 ㅠ

💔 처음에 이중for문에서 j<=n이라고 써서 틀렸다. 같은 숫자로 반복돌린다고 착각하고 그런거 같다. 

너무 오래전에 해서 다 까먹어버린 자바 기초.. 복습 정말 필수다

 

 

다섯번 시도만에 성공^^

 

 

 

입출력 방법 scanner, BufferedReader

두가지 방법으로 사용하는데

BufferedReader 가 속도면에서는 더 우수하다.

이유

1. Scanner의 버퍼 크기는 1024 chars, 반면 BufferReader의 버퍼 크기는 8192 chars라서

scanner에서 쓰는 버퍼보다 BufferedReader 에서 사용하는 버퍼 사이즈가 더 크다

2. BufferReader는 문자열을 단순히 읽고 저장, Scanner는 문자열을 구분하여 분석할 수 있다.



반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함