목록전체 글 (69)
jeongwon
나의 답안: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; class Main{ public static void main(String[] args) { BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); try { StringTokenizer st1=new StringTokenizer(bf.readLine()," "); StringTokenizer st2=new StringTokenizer(bf.readLine()," "); bf.close();..
나의 답안 : import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new ..
나의 답안: import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int d1=sc.nextInt(); int d2=sc.nextInt(); int d3=sc.nextInt(); sc.close(); int money; if(d1==d2&&d2==d3) money=10000+d1*1000; else if(d1==d2||d2==d3) money=1000+d2*100; else if(d2==d3||d1==d3) money=1000+d3*100; else { if(d1
나의 답안: import java.util.Scanner; public class Main { public static void main(String[] args) { int h, m, t, m2; Scanner sc=new Scanner(System.in); h=sc.nextInt(); m=sc.nextInt(); t=sc.nextInt(); sc.close(); m2=(m+t)%60; h+=(m+t)/60; if(h>=24)h=h-24; System.out.println(h+" "+m2); } }
- System.arraycopy() - new String(char[]) public class Exercise9_6{ public static void main(String[] args) { String src = "12345"; System.out.println(fillZero(src,10));//0000012345 System.out.println(fillZero(src,-1));//"" System.out.println(fillZero(src,3));//123 } public static String fillZero(String src, int length) { if(src==null||src.length()==length)return src; else if(lengthlength) return..
기본형(primitive type) 변수를 객체로 다뤄야 하는 경우, 기본자료형을 클래스로 정의한 Wrapper 클래스를 사용한다. 내부적으로 기본형 변수를 지니고 있으며, Wrapper 클래스의 종류는 다음과 같다. Byte, Short, Integer, Long, Float, Double, Character, Boolean, Void 기본 자료형을 객체에 저장하는 것을 Boxing, 객체에서 기본자료형을 꺼내는 것을 UnBoxing 이라 한다. //기본자료형 변수 선언 int num1=20; int num2; //Integer(Wrapper class)의 참조변수 선언 Integer i1;//null Integer i2 = new Integer(50);//Auto Boxing i1 은 아직 저장하고 ..
'메모리의 낭비'를 초래하는 String 의 불변성 문제를 해결한 것이 StringBuffer, StringBuilder이다. 두 클래스는 기본적으로 동일한 기능으로 작성되어 있다. StrgintBuilder가 더 최신버전인데, StringBuffer은 멀티쓰레드에 안전한 대신 동기화가 성능을 떨어뜨리기에, 쓰레드의 동기화를 뺀 StringBuilder가 추가된 것이다. (하지만 성능향상이 특별히 필요한 경우 외에는 꼭 StringBuilder로 작성할 필요는 없다.) String 문자열 저장 - new 연산자, 메모리, Heap, String Pool, 불변성 String 타입 변수에 문자열을 저장할 때, new 연산자 사용 여부에 따라 메모리 상의 다른 영역에 저장된다. new 연산자를 사용하지 않을..
String 타입 변수에 문자열을 저장할 때, new 연산자 사용 여부에 따라 메모리 상의 다른 영역에 저장된다. new 연산자를 사용하지 않을 경우 : String s1 = "Java"; Heap 메모리 내부의 String 상수 영역인 String Constant Pool 에 저장된다. 동일한 문자열의 내용으로 새로운 참조변수를 생성한다고 해도, new 연산자를 사용하지 않으면 참조변수는 Pool 영역 내에 동일한 문자열이 저장된 주소를 가리킨다. String s2 = "Java"; s2 역시 s1과 동일한 주소를 가리킨다는 의미다. new 연산자를 사용할 경우 : String s3 = new String("Java"); String은 사실 클래스이기 때문에 위와 같이 생성이 가능하다. (혹은 Stri..