728x90
반응형
1.영어단어와 뜻을 키보드로 입력받아 PrintWriter를 사용해서 파일로 저장해 보세요.
## 파일 eng.txt
love,사랑하다
apple,사과
yellow,노랑
"0"입력하면 종료
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashMap;
import java.util.Scanner;
public class HW3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
BufferedReader br=null;
HashMap<String,String> hashmap = new HashMap<String,String>();
try {
br = new BufferedReader(new FileReader("eng.txt"));
String temp;
while((temp=br.readLine())!=null){
System.out.println(temp);
String[] strA = temp.split(",");
hashmap.put(strA[0], strA[1]);
}
System.out.println("프로그램(종료:0)");
while(true){
System.out.print("영어단어:");
String word = sc.next();
if (word.equals("0")) break;
String mean = hashmap.get(word);
if(mean!=null){
System.out.println(word+"의 뜻 : "+mean);
}else{
System.out.println("저장되지 않은 단어입니다.");
}
}
sc.close();
}
catch(IOException ie){
System.err.println(ie.getMessage());
}
finally{
try {
br.close();
}
catch(IOException ie){
System.err.println(ie.getMessage());
}
}
}
}
2.아래와 같은 eng.txt파일이 있을때 파일을 읽어와 아래와 같은 작업이
이루어지도록 프로그램을 작성해 보세요.
## 파일 eng.txt
love,사랑하다
apple,사과
yellow,노랑
....
##프로그램
영어단어:apple
apple의 뜻:사과
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
public class HW1 {
public static void main(String[] args) {
BufferedReader br=null;
PrintWriter pw = null;
try {
br = new BufferedReader(new InputStreamReader(System.in));
pw = new PrintWriter("eng.txt");
while(true){
System.out.println("영어단어,뜻 형식으로 입력하세요");
String temp = br.readLine();
if (temp.equals("0"))break;
pw.println(temp);
}
System.out.println("입력을 완료하엿습니다");
}
catch(IOException ie){
System.err.println(ie.getMessage());
}
finally{
try {
if(br!=null) br.close();
if(pw!=null) pw.close();
}
catch(IOException ie){
System.err.println(ie.getMessage());
}
}
}
}
728x90
반응형
'java' 카테고리의 다른 글
[JAVA]JDK와 JRE의 차이 (0) | 2022.05.12 |
---|---|
[java]StringTokenizer (0) | 2022.04.21 |
FileReader/FileWriter (0) | 2021.10.20 |
HashMap/Calender (0) | 2021.10.20 |
회원관리 기능 (0) | 2021.10.20 |