📢 배열
- 같은 타입, 같은 의미를 가지는 변수들의 집합 (참조변수)
- 타입 배열명[] = 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 |