JAVA공부 (77) 썸네일형 리스트형 StringTokenizer stringTokenizer=new StringTokenizer(bufferedReader.readLine()); StringTokenizer는 문자열을 구분자(delimiter)를 기준으로 토큰(token)으로 분리하는 데 사용됩니다. 이를 통해 문자열을 각각의 부분으로 분리하여 처리할 수 있습니다. 주로 공백이나 특정 문자를 기준으로 문자열을 분리하는 데에 사용됩니다. 따라서 StringTokenizer stringTokenizer=new StringTokenizer(bufferedReader.readLine());은 BufferedReader로부터 한 줄을 읽어들인 문자열을 공백을 기준으로 토큰으로 분리하기 위해 사용됩니다. 이렇게 하면 읽어들인 문자열을 공백을 기준으로 각각의 부분으로 나눌 수 있습니다. 이후에는 각각의 토큰에 대해 필요한 처리를 할 수 있습니다. BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in)); BufferedReader는 Java에서 표준 입력 스트림인 System.in을 읽어들이는 클래스입니다. BufferedReader를 사용하면 한 줄씩 텍스트를 읽을 수 있고, 데이터를 효율적으로 버퍼링하여 읽기 속도를 높일 수 있습니다. InputStreamReader는 바이트 스트림을 문자 스트림으로 변환하는 역할을 합니다. 여기서 System.in은 표준 입력 스트림으로 사용자의 입력을 받습니다. 따라서 BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));은 사용자로부터의 입력을 받기 위해 표준 입력 스트림인 System.in을 BufferedReader로 읽어들이는 것을 의미합니다. Integer.toBinaryString() 자바에서 정수를 2진수로 변환하는 방법은 Integer.toBinaryString() 메서드를 사용하는 것입니다. 이 메서드는 주어진 정수를 2진수 문자열로 변환하여 반환합니다. 예를 들어, 다음은 Integer.toBinaryString() 메서드를 사용하여 정수를 2진수로 변환하는 예시입니다. int number = 10; // 변환할 정수형 변수 String binaryString = Integer.toBinaryString(number); System.out.println(binaryString); // 출력: "1010" 위의 예시에서 정수 10은 2진수로 "1010"으로 변환됩니다. 이와 같이 Integer.toBinaryString() 메서드를 사용하면 정수를 간단하게 2진수로 변환할 수 있.. int decimalValue = Integer.parseInt(binaryString, 2); Java에서는 이진수를 10진수로 변환하기 위해 Integer.parseInt() 메서드를 사용할 수 있습니다. 이 메서드는 주어진 문자열을 정수로 파싱하는 데 사용되며, 두 번째 매개변수로는 해당 숫자의 기수를 지정할 수 있습니다. 따라서 두 번째 매개변수를 2로 설정하여 이진수를 10진수로 변환할 수 있습니다. 예를 들어, 다음은 이진수 "1011"을 10진수로 변환하는 예시입니다. String binaryString = "1011"; int decimalValue = Integer.parseInt(binaryString, 2); System.out.println(decimalValue); // 출력: 11 위의 코드에서 Integer.parseInt() 메서드를 사용하여 이진수 문자열을 10진수 정.. Arrays.sort(result, Collections.reverseOrder()); Arrays.sort: 이 메소드는 배열을 정렬하는 데 사용됩니다. 여기서는 result 배열을 정렬합니다. Collections.reverseOrder(): 이 메소드는 Comparator 객체를 반환합니다. 이 Comparator 객체는 역순으로 비교할 수 있도록 합니다. 즉, 정렬할 때 작은 값이 큰 값으로, 큰 값이 작은 값으로 간주됩니다. Arrays.sort(result, Collections.reverseOrder());: 이 부분은 result 배열을 역순으로 정렬합니다. 따라서 배열의 첫 번째 요소는 가장 큰 값이 되고, 두 번째 요소는 두 번째로 큰 값이 됩니다. 결과적으로, 이 코드는 result 배열을 내림차순으로 정렬하여 높은 총점을 가진 학생이 배열의 앞쪽에 위치하도록 합니다. isDigit() .isDigit() 메서드는 주어진 문자가 숫자인지 여부를 확인하는 데 사용됩니다. 이 메서드는 char형 변수에 대해 호출되며, 해당 문자가 0부터 9까지의 숫자인지를 판별합니다. 주로 입력으로 받은 문자열에서 숫자를 찾거나 숫자가 있는지 확인할 때 사용됩니다. 만약 주어진 문자가 숫자인 경우 true를 반환하고, 그렇지 않으면 false를 반환합니다. 예를 들어, 다음은 .isDigit() 메서드를 사용하여 문자열에서 숫자를 찾는 방법을 보여줍니다. String str = "Hello123"; for (char ch : str.toCharArray()) { if (Character.isDigit(ch)) { System.out.println(ch + "는 숫자입니다."); } else { System.. contains contains 메서드는 Java의 String 클래스에서 제공되는 메서드 중 하나입니다. 이 메서드는 특정 문자열이 다른 문자열에 포함되어 있는지 여부를 확인합니다. 예를 들어, 다음과 같이 사용할 수 있습니다: String str = "Hello, World!"; boolean contains = str.contains("Hello"); 위의 코드에서 contains 메서드는 문자열 "Hello, World!"에 "Hello"라는 부분 문자열이 포함되어 있는지 확인합니다. 만약 포함되어 있다면 contains 변수는 true가 되고, 포함되어 있지 않다면 false가 됩니다. contains 메서드는 대소문자를 구별하므로, 주의해야 합니다. 따라서 "Hello"와 "hello"는 다른 문자열로 취급됩.. getNumericValue Character.getNumericValue() 메서드는 주어진 문자에 대한 숫자 값을 반환합니다. 이 메서드는 주어진 문자가 숫자인 경우 해당 숫자 값을 반환하고, 그렇지 않은 경우에는 -1을 반환합니다. 예를 들어, '5'라는 문자의 숫자 값은 5이며, 'A'라는 문자는 숫자가 아니므로 -1이 반환됩니다 char ch1 = '5'; char ch2 = 'A'; int num1 = Character.getNumericValue(ch1); // num1에는 5가 저장됨 int num2 = Character.getNumericValue(ch2); // num2에는 -1이 저장됨 따라서 getNumericValue() 메서드를 사용하여 문자열을 정수 배열로 변환할 때, 문자가 숫자인지 확인할 수 있습니다. 이전 1 2 3 4 ··· 10 다음