본문 바로가기

반응형

언어/Java

(55)
[ Java ] swing 라이브러리 간단하게 사용해 보기 Swing은 Java의 표준 GUI 툴킷으로, 다양한 GUI 컴포넌트를 사용하여 데스크탑 애플리케이션을 만들 수 있습니다. 여기에는 버튼, 텍스트 필드, 레이블, 체크박스, 라디오 버튼, 패널, 프레임 등의 컴포넌트가 포함됩니다. Swing은 Java Foundation Classes(JFC)의 일부로, 플랫폼 독립적인 GUI 애플리케이션을 개발하는 데 사용됩니다.아래에 간단한 Java Swing 애플리케이션 예제를 만들어보겠습니다. 이 예제에서는 기본적인 JFrame을 생성하고, 버튼을 추가하고, 버튼 클릭 시 메시지 다이얼로그를 표시하는 간단한 애플리케이션을 구현합니다.Java Swing 애플리케이션 예제1. 프로젝트 구조MySwingApp/└── src/ └── com/ └── e..
[ Java ] args를 통한 command line 입력 받기 Java 프로그램에서 커맨드 라인 인수를 사용하는 방법은 매우 간단합니다. main 메서드의 매개변수로 String[] args를 사용하여 커맨드 라인에서 전달된 인수를 받을 수 있습니다. 이 배열은 프로그램이 실행될 때 전달된 인수들을 문자열로 포함합니다.1. 커맨드 라인 인수 사용 예제간단한 인수 출력 프로그램public class CommandLineExample { public static void main(String[] args) { // args 배열의 길이 출력 System.out.println("Number of arguments: " + args.length); // 각각의 인수를 출력 for (int i = 0; i 실행 예시$ ..
[ Java ] java.util.Scanner를 통해서 입력 받기 Java에서 명령줄(command line)을 통해 입력을 받는 방법은 여러 가지가 있지만, 가장 일반적인 방법은 Scanner 클래스를 사용하는 것입니다. 이 클래스를 사용하면 사용자로부터 다양한 형태의 입력을 쉽게 받을 수 있습니다. 여기서는 Scanner 클래스를 사용하여 명령줄에서 입력을 받는 방법을 설명하고, 예제를 제공합니다.파일, 입력 스트림, 문자열 등 다양한 입력 소스로부터 데이터를 읽을 수 있습니다. Scanner 클래스는 공백을 기준으로 입력을 나누며, 정규 표현식을 사용하여 데이터를 구문 분석할 수 있습니다.1. Scanner 클래스 사용법Scanner 객체 생성:Scanner 객체를 생성하려면 System.in을 사용하여 입력 스트림을 지정합니다.입력 받기:다양한 메서드(nextL..
[ Java ] arraycopy()를 사용해서 배열 복사하기 System.arraycopy 함수는 Java에서 배열을 효율적으로 복사하는 방법 중 하나입니다. 이 함수는 소스 배열의 특정 부분을 대상 배열의 특정 부분으로 복사할 수 있게 해줍니다. 아래에 System.arraycopy 함수를 사용하여 배열을 복사하는 예제를 제공합니다.1. System.arraycopy 함수의 시그니처public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)src: 원본 배열srcPos: 원본 배열에서 복사를 시작할 인덱스dest: 대상 배열destPos: 대상 배열에 붙여넣기를 시작할 인덱스length: 복사할 요소의 수2. 예제다음은 System.arraycopy 함수를 사용..
[ Java ] 가변 배열을 생성하고 사용하기 가변 배열(Jagged Array)은 다차원 배열의 일종으로, 각 차원의 배열이 다른 길이를 가질 수 있는 배열입니다. Java에서는 가변 배열을 사용하여 배열의 각 행이 서로 다른 길이를 갖도록 할 수 있습니다. 이는 고정된 길이를 가지는 일반적인 다차원 배열과 다릅니다.1. 가변 배열의 특징가변 길이: 각 행이 다른 길이를 가질 수 있습니다.선언 및 초기화: 가변 배열은 배열의 배열로 선언되고, 각 배열을 개별적으로 초기화할 수 있습니다.유연성: 다양한 길이의 배열을 필요로 하는 상황에서 유용합니다.2. 가변 배열 선언 및 초기화다음은 가변 배열을 선언하고 초기화하는 방법입니다:// 가변 배열 선언int[][] jaggedArray = new int[3][];// 각 행의 길이를 개별적으로 초기화ja..
[ Java ] 다차원 배열을 사용하는 예제 다음은 Java에서 다차원 배열을 사용하는 몇 가지 예제입니다. 각각의 예제는 2차원 배열과 3차원 배열을 선언, 초기화, 접근, 그리고 사용하는 방법을 보여줍니다.1. 2차원 배열을 사용하는 예제이 예제에서는 2차원 배열을 선언하고, 초기화한 후, 모든 요소를 출력하는 예제입니다.public class TwoDimensionalArrayExample { public static void main(String[] args) { // 2차원 배열 선언과 초기화 int[][] array2D = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; // 배열의 모든 요소 출력 ..
[ Java ] 다중 배열의 생성과 사용하기 Java에서 다중 배열(Multi-dimensional array)은 배열의 배열을 나타냅니다. 가장 일반적인 형태는 2차원 배열이며, 이는 행과 열로 구성된 배열입니다. 하지만 Java에서는 더 높은 차원의 배열도 만들 수 있습니다. 아래에 다중 배열을 생성하고 사용하는 방법을 자세히 설명하겠습니다.1. 다중 배열 선언 및 생성2차원 배열을 선언하고 생성하는 방법은 다음과 같습니다:// 2차원 배열 선언int[][] array2D;// 2차원 배열 생성 (3x3 배열 생성 예시)array2D = new int[3][3];3차원 배열을 선언하고 생성하는 방법은 다음과 같습니다:// 3차원 배열 선언int[][][] array3D;// 3차원 배열 생성 (3x3x3 배열 생성 예시)array3D = new..
[ Java ] ArrayList 사용 ArrayList는 Java의 표준 라이브러리 중 하나로, java.util 패키지에 포함된 클래스입니다. ArrayList는 크기를 동적으로 조정할 수 있는 배열 기반의 컬렉션 클래스입니다. 이는 고정 크기의 배열보다 유연하게 데이터를 관리할 수 있게 해줍니다.1. ArrayList의 특징동적 크기 조절: ArrayList는 요소가 추가되거나 제거됨에 따라 자동으로 크기가 조정됩니다.빠른 인덱스 접근: 인덱스를 통해 요소에 빠르게 접근할 수 있습니다. 배열과 유사하게 O(1) 시간 복잡도로 요소를 조회할 수 있습니다.유연한 삽입 및 삭제: 요소의 삽입과 삭제가 간편하며, 내부적으로 요소의 이동을 관리합니다.제네릭스 지원: ArrayList는 제네릭스를 지원하여 타입 안전성을 제공하며, 다양한 데이터 타..

반응형