목차
- 자바 소스 코드 컴파일 명령 javac 예제 이전 포스팅
- 자바 정수, 문자열 등 타입 리스트 선언 예제 이전 포스팅
- 자바 리스트 중복 아이템 제거 예제 이전 포스팅
- 자바 사용자에게 입력 받아 리스트 아이템 제거 예제(string)
- 자바 사용자에게 최소값 최대값을 입력받아 정수 범위 제거 예제(min, max)
자바 소스 코드 컴파일 명령 javac 예제 이전 포스팅
안녕하세요. 오늘 포스팅에서는 자바에서 리스트 변수에 특정 값을 찾아내어 삭제하는 방법에 대해 알아보도록 하겠습니다. String ArrayList의 경우는 문자열들을 리스트 아이템으로 가지고 있습니다. 또한 int ArrayList의 경우 정수의 값을 아이템으로 가지고 있습니다. 오늘 예제는 특정 단어를 삭제하거나 10에서 30이하의 정수를 삭제하는 삭제 예제에 대해 알아보겠습니다.
오늘 예제를 직접 실행해보고 결과를 확인하기 위해서는 javac 명령으로 자바 소스 코드를 컴파일 하는 방법에 대해 알아야합니다. 아직 컴파일 방법을 모르신다면 아래 링크를 참고하여 학습해주세요.
2023.08.10 - [Linux] - [Linux/Java] 리눅스 우분투에서 java 컴파일 및 실행 예제(javac)
[Linux/Java] 리눅스 우분투에서 java 컴파일 및 실행 예제(javac)
목차 리눅스 OpenJDK 8 설치 관련 예제 이전 포스팅 간단한 자바 예제 코드 설명 javac 활용 자바 소스 코드 컴파일 예제 자바 클래스 파일 실행 예제 리눅스 OpenJDK 8 설치 관련 예제 이전 포스팅 우선
salguworld.tistory.com
자바 정수, 문자열 등 타입 리스트 선언 예제 이전 포스팅
또한 자바에서 정수, 문자열 등 타입의 ArrayList를 선언하고 아이템을 추가하는 방법에 대해 알아야합니다. 아래는 이러한 리스트 아이템 관리 방법에 대한 예제가 있는 포스팅 링크입니다. 참고하여 학습해주세요.
2023.08.11 - [Java] - [Java/Linux] List 생성 및 아이템 추가, 삭제, 변경 예제
[Java/Linux] List 생성 및 아이템 추가, 삭제, 변경 예제
목차 javac 활용 자바 소스 코드 컴파일 예제 자바에서 for문 반복문 처리 예제 이전 포스팅 파이썬에서 리스트 아이템 추가, 삭제, 출력 예제 이전 포스팅 자바 리스트 선언 및 문자열 추가 예제
salguworld.tistory.com
자바 리스트 중복 아이템 제거 예제 이전 포스팅
이전에도 리스트에서 중복 아이템을 제거하는 예제를 다룬적이 있습니다. 오늘 예제는 특정 값을 찾아내어 삭제하는 것이고 이전에는 중복되는 아이템을 찾아내어 삭제하는 예제였습니다. 두 예제는 성격이 다르지만 참고하시고 싶으시다면 아래 링크를 들어가주세요.
2023.08.14 - [Java] - [Java/Linux] List 중복 제거 예제(HashSet)
[Java/Linux] List 중복 제거 예제(HashSet)
목차 javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅 자바 리스트 아이템 추가, 삭제, 변경 예제 이전 포스팅 자바 리스트 출력 예제 이전 포스팅 자바 문자열 리스트 중복 값 제거 예제 자바
salguworld.tistory.com
자바 사용자에게 입력 받아 리스트 아이템 제거 예제(string)
아래는 자바에서 사용자에게 삭제하고 싶은 문자열을 입력받아 문자열 리스트에서 삭제하는 예제입니다.
import java.util.ArrayList;
import java.util.Scanner;
public class Example {
public static void main(String[] args) {
ArrayList<String> btsSongs = new ArrayList<>();
// BTS 관련 아이템 추가
btsSongs.add("Dynamite");
btsSongs.add("Butter");
btsSongs.add("Life Goes On");
btsSongs.add("Spring Day");
btsSongs.add("Boy With Luv");
// 사용자 입력 받기
Scanner scanner = new Scanner(System.in);
System.out.print("삭제할 BTS 곡을 입력하세요: ");
String userInput = scanner.nextLine();
// 입력 받은 문자열을 리스트에서 찾아 삭제
boolean removed = btsSongs.remove(userInput);
if (removed) {
System.out.println(userInput + "이(가) 삭제되었습니다.");
} else {
System.out.println(userInput + "을(를) 찾을 수 없습니다.");
}
// 남은 곡들 출력
System.out.println("현재 BTS 곡 목록:");
for (String song : btsSongs) {
System.out.println(song);
}
}
}
자바 사용자에게 최소값 최대값을 입력받아 정수 범위 제거 예제(min, max)
아래는 정수 리스트에서 최소값과 최대값을 입력받아 특정 범위의 정수를 삭제하는 예제입니다.
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Scanner;
public class Example {
public static void main(String[] args) {
ArrayList<Integer> integerList = new ArrayList<>();
// 정수 아이템 추가
integerList.add(15);
integerList.add(25);
integerList.add(35);
integerList.add(45);
integerList.add(55);
// 사용자 입력 받기
Scanner scanner = new Scanner(System.in);
System.out.print("삭제할 정수 범위를 입력하세요 (예: 10-50): ");
String userInput = scanner.nextLine();
// 입력 받은 범위에서 최솟값과 최댓값 추출
String[] range = userInput.split("-");
int minRange = Integer.parseInt(range[0].trim());
int maxRange = Integer.parseInt(range[1].trim());
// 범위에 속한 값 삭제
Iterator<Integer> iterator = integerList.iterator();
while (iterator.hasNext()) {
int value = iterator.next();
if (value >= minRange && value <= maxRange) {
iterator.remove();
}
}
// 삭제 후 목록 출력
System.out.println("삭제 후 정수 목록:");
for (int value : integerList) {
System.out.println(value);
}
}
}