ssung_끄적끄적/JAVA_끄적 5

배열의 오름차순, 내림차순

가장 기본이 되는 String, int 타입 배열의 오름차순과 내림차순에 대해 알아보자 String 타입 배열 오름차순 String[] arr = {"b", "d", "a", "c"}; Arrays.sort(arr); System.out.print(Arrays.toString(arr)); // {"a", "b", "c", "d"} 내림차순 String[] arr = {"b", "d", "a", "c"}; Arrays.sort(arr, Collections.reversreOrder()); System.out.print(Arrays.toString(arr)); // {"d", "c", "b", "a"} int 타입 배열 오름차순 int[] arr = {5, 2, 4, 3, 1}; Arrays.sort(arr..

특수문자 출력하기 ( 괄호, 백슬래시, 따옴표 등등)

Java를 사용해 단순하게 특수문자만 출력하려고 해보니 출력이 안된다? Like ! @ # $ % ^ & * ( \ ... 이유를 알아보자 자바에서는 백슬래시와 따옴표는 문자 그 자체로 출력되지 않는 특수문자이다. 따옴표가 출력되지 않는 이유는 알다시피, 출력문에서 첫 쌍따옴표 (")부터 그 다음 쌍따옴표까지 그 사이에 있는 것들만 출력하기 때문에 출력문 중간에 따옴표를 넣게 되면 거기서 출력 내용이 끝나는 것으로 인식! 원하는 출력문에 따옴표, 쌍따옴표가 포함되어 있다면 백슬래시 (\)를 사용하여 \' 또는 \" 과 같이 앞에 백스래시를 넣어주어야 한다. 이 때, 백슬래시만 출력하고 싶다면 마찬가지로 \\ 와 같이 백슬래시를 두 번 입력해주면 된다. 이렇게 자바에서는 출력문에 백슬래시가 등장하는 순간,..

소수 구하기

소수를 판별하는 알고리즘과, N 이하의 소수를 모두 구하는 알고리즘에 대하여 알아보자 방법 1 - N 보다 작은 자연수들로 모두 나눠보자 가장 기본적인 방법 중 하나. 임의의 수 N이 1과 N을 제외한 다른 수를 약수로 가지고 있다면 그 수(N)은 소수가 아니고, 다른 약수가 없다면 그 수는 소수일 것이다. 알고리즘 public class Prime_1 { public static void main(String[] args) { Scanner in = new Scanner(System.in); prime(in.nextInt()); } public static void prime(int prime) { // 0과 1은 소수가 아니다 if(number < 2) { System.out.println("소수가 ..

substring vs split 문자열 자르기

String - char를 여러개 붙여놓은 효과를 주기 때문에 String 클래스의 해당 index 값은 다음과 같다. 즉, String = char의 배열이라고 생각해도 될 것 같다. String : A B C D E F G index : 0 1 2 3 4 5 6 substring - 사용법 // 사용법 String.substring(start) // 문자열 start 위치부터 끝까지 문자열 자르기 String.substring(start, end) // 문자열 start 위치부터 end전까지 문자열 발췌 // EX String str = "ABCDEFG" // A=0, B=1, C=2, D=3, E=4, F=5, G=6 의 index를 가짐 str.substring(3); // 결과값 = DEFG s..

replace와 replaceAll

replace() 와 replaceAll()의 차이점을 알아보자 replace 는 특정 문자열을 원하는 문자열로 치환하는 메소드! 하지만 여기 두 가지 메소드에도 차이점이 있다. String str = "replace1"; String result = str.replace("1", "") String str = "replace1"; String result = str.replaceAll("1", "") 이 두 가지의 결과는 aaa로 값이 replace로 값이 똑같다. 그러면 두 가지 메소드의 차이점은 무엇일까? String replace(CharSequence target, CharSequence replacement) String replaceAll(String regex, String replacem..

728x90