반응형 코딩 공부(hackerrank)5 [Java] List<Object> list = new List<Object>(); 안되는 이유 오늘 해커랭크에서 문제를 풀다가 뭐지? 하고 다시 한번 알게 된 내용을 적어보려 한다. List list = new List();...... 이게 왜 안되지? 이러다 알게된 사실! List는 인터페이스로, 객체를 만들 수 없다! 물론 만들수 있지만 인터페이스가 무엇인가! 말 그대로 틀만 있고 구현된게 하나도 없는것이다. 그러니 만드려면 List에서 사용하는 모든 기능들을 구현해주어야 한다. List list = new List() { @Override public T[] toArray(T[] a) { // TODO Auto-generated method stub return null; } @Override public Object[] toArray() { // TODO Auto-generated meth.. 2023. 1. 10. [Java] String.format 소수점 표기법 오늘은 소수점 표기법을 다시 공부해보려 한다. 다른 블로그에서 자세하게 나와서 간단하게막 설명하고 넘어가자! Point! 1. 기본 문법 사용 String.format("%OO.OOf", n); 위의 문법에서 OO.OO에는 자릿수를 의미한다. 예를 들어 ~%2.5f" 라고 적는다면 소수점 앞에 2칸, 소수점 뒤에 5칸을 의미하며 - 12.111111111111 이 들어간다면 12.11111로 나온다 (뒤는 반올림이 된다.) - 2.111 이 들어간다면 _2.11100이 출력 된다. (여기서 _[언더바]는 한칸 띄어쓰기를 의미) - 12345.12345가 들어간다면 앞이 2개만 잘려서 나올것 같지만 그렇지 않고 12345.12345가 출력된다. 2. 사용 포맷 %OO.OOf 에는 다양한 format이 있다.. 2023. 1. 10. [Java] String vs StringBuilder 오늘은 String과 StringBuilder를 알아보려 한다. 간단한 것들을 작업할때는 무엇을 사용해도 괜찮지만 알고 있으면 좋기 때문에 정리해본다. String과 StringBuilder의 차이는 변하느냐 아니냐의 기준이다! String str = new String("abc"); 기본적으로 String을 사용할때 선언하는 방법이다. String str = "abc"는 왜 안써요? String str = "abc" 와 같이 안하는 이유는 String str2 = "abc"가 있을때 텍스트가 같기 때문에 같은 저장공간을 가리키기 때문에 하나를 수정하면 다른게 같이 바뀐다. 그렇기 때문에 위에 선언한 내용으로 사용한다. String str = "abc"; String str2 = "abc"; String.. 2023. 1. 10. [Java] for문, foreach문, List.forEach() for : 반복문 코드에서 반복적인 작업을 한다면 늘 봐왔던 for문과 while문 오늘은 그중에서 for문에 대해 적어보려 한다. for(int i = 0; i < loop.size; i++{ // 반복할 문장 } foreach : 확장 포문 기본적으로 사용하는 반복문이다. 그러나 오늘은 자바 5.0부터 사용할 수 있는 foreach 즉 확장 for문을 알아보련 한다. 기본 작성방법은 아래와 같다 // for(타입 변수명 : 콜렉션명){ for(Integer data : arrlist){ // 반복할 코드 } 여기서 타입은 콜렉션명에서 하나의 인자를 꺼내올때의 타입과 동일하게 하면 된다 즉, ArrayList 라면 Integer 변수명 으로 사용하면 된다. 이는 위의 반복문과 같은 사용법이면서 증감식을.. 2023. 1. 10. 이전 1 2 다음 반응형