Scanner 클래스로 -1이 입력될 때까지
양의 정수를 입력 받아 저장하고
검색하여 가장 큰 수를 출력하는
프로그램을 작성하라.
==================
정수(-1이 입력될 때까지)>> 10 6 22 6 88 77 -1
가장 큰 수는 88
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Java_03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
List<Integer> numbers = new ArrayList<>();
try {
System.out.print("정수(-1이 입력될 때까지) 입력: ");
int number = scanner.nextInt();
while (number != -1) {
numbers.add(number);
number = scanner.nextInt();
}
if (numbers.size() > 0) {
int maxNumber = numbers.get(0);
for (int i = 1; i < numbers.size(); i++) {
if (numbers.get(i) > maxNumber) {
maxNumber = numbers.get(i);
}
}
System.out.println("가장 큰 수는 " + maxNumber);
} else {
System.out.println("입력된 정수가 없습니다.");
}
} catch (Exception e) {
System.out.println("올바른 정수를 입력해주세요.");
} finally {
scanner.close();
}
}
}
- 순차적으로 나오도록 돌리시오
TreeMap<Integer, String> map = new TreeMap<>();
map.put(45, "Brown");
map.put(37, "James");
map.put(23, "Martin");
==================
45 Brown
37 James
23 Martin
import java.util.Map;
import java.util.TreeMap;
public class Java_02_hashmap2 {
public static void main(String[] args) {
TreeMap<Integer, String> map = new TreeMap<>();
map.put(45, "Brown");
map.put(37, "James");
map.put(23, "Martin");
for (Integer key : map.keySet()) {
String value = map.get(key);
System.out.println( key + " " + value);
}
}
}
Treemap
Hashmap
문자 스트림
문자 데이터를 처리
바이트 스트림
바이트 단위로 데이터를 처리
- buffered 보조스트림 달것:
===============
대상 파일: F:\a.java
사본 이름: F:\b.java
카피 되었습니다.
import java.io.*;
public class CopyProgram {
public static void main(String[] args) {
String sourceFile = "F:\\a.java";
String targetFile = "F:\\b.java";
try (BufferedReader reader = new BufferedReader(new FileReader(sourceFile));
BufferedWriter writer = new BufferedWriter(new FileWriter(targetFile))) {
String line;
while ((line = reader.readLine()) != null) {
writer.write(line);
writer.newLine();
}
System.out.println("대상 파일: " + sourceFile);
System.out.println("사본 이름: " + targetFile);
System.out.println("카피 되었습니다.");
} catch (IOException e) {
e.printStackTrace();
}
}
}