백엔드/Java

Java 배열, 문자열 처리

짱뚱짱 2024. 9. 26. 12:58

📢 배열

- 같은 타입, 같은 의미를 가지는 변수들의 집합 (참조변수)

- 타입 배열명[] = new int[개수];

- 배열은 동일한 데이터 타입의 변수들을 집합으로 묶어서 관리

- int arr[] = new int[5];는 크기가 5인 정수형 배열을 생성

 

📢 참조변수

- 지역변수는 초기값이 없음. (안정해주면 에러가 남)
- 참조변수는 초기값이 있음. (숫자는 0, 문자는 null)
👉🏻 지역변수는 초기화하지 않으면 사용할 수 없고, 참조변수는 자동으로 기본값을 가짐.
 
 

📢 문자열

String은 자주 사용되는 참조변수. 두 가지 방식으로 문자열 생성 가능.

String s = new String("가나다라");
String s1 = "rkskek";
System.out.println(s);
System.out.println(s1);

 

 

📢 배열

반복문 for를 통해 값 채우기

int arr[] = new int[5];
for(int i = 0; i < arr.length; i++) {
    arr[i] = i + 1;
    System.out.print(arr[i]);
}

 

📢 실습(1)

사용자로부터 5자리 숫자를 입력받아 각 자리의 합을 계산하는 프로그램 만들기.

 

- 5자리 숫자를 입력받고, split("")을 통해 각 자리 숫자를 배열로 분할

Scanner scan = new Scanner(System.in);
System.out.println("숫자를 5자리 입력해주세요. > ");
String num2 = scan.next();
String number[] = num2.split(""); // 입력한 숫자를 배열로 분할

 

 

- 각 자리의 합계를 계산하여 출력

int sum = 0;
for(int i = 0; i < number.length - 1; i++) {
    System.out.print(number[i] + " + ");
    sum += Integer.parseInt(number[i]); // 문자열을 정수로 변환하여 합산
}
sum += Integer.parseInt(number[number.length - 1]);
System.out.println(number[number.length - 1] + " = " + sum);

 

 

- 입력된 숫자를 역순으로 출력

for(int i = number.length - 1; i > 0; i--) {
    System.out.print(number[i] + " + ");
}
System.out.println(number[0] + " = " + sum);

 

 

결과

숫자를 5자리 입력해주세요. > 
12345
1 + 2 + 3 + 4 + 5 = 15
5 + 4 + 3 + 2 + 1 = 15

 

📢 실습(2)

사용자가 입력한 검색어를 바탕으로 파일 이름 목록에서 해당 검색어가 포함된 파일을 찾아 출력하는 프로그램

package day01;

import java.util.Scanner;

public class Test05 {

	public static void main(String[] args) {
    
		Scanner scan = new Scanner(System.in);
		String[] fileName = {"spring.java", "python.py", "react.jsx", "css.css", "String.java", "component.jsx", "test.txt"};
		boolean isResult = false;
		
		System.out.print("검색어를 입력해 주세요..>");
	
		String search = scan.nextLine();
		
		System.out.println("---검색어:"+search+"---");
		for(String a:fileName) {
			if (a.toLowerCase().contains(search.toLowerCase())) {
				isResult = true;
				System.out.println(a);
			}
		}
		if(isResult == false) {
			System.out.println("검색 결과가 없습니다.");
		}
			
		scan.close();

	}

}

 

 

결과

---검색어:java---
spring.java
String.java

'백엔드 > Java' 카테고리의 다른 글

Java로 계산기 만들기  (1) 2024.09.28
Java 메서드 (Method)  (1) 2024.09.26
Java Scanner 클래스  (2) 2024.09.26
Java 기초 다지기: 변수, 데이터 타입, 연산자  (2) 2024.09.26
개발 환경 세팅  (4) 2024.09.25