입력 단어와 일치하면 그 라인에 있는 문자 출력하기(자막)

개발/코딩 2013. 9. 30. 15:50

==해당 입력 단어 라인을 출력==

package file;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintStream;
import java.util.Scanner;

public class Program2 {
 public static void main(String[] args) throws IOException{
  FileInputStream fin = new FileInputStream // 파일 경로
    ("res/a.smi");  //상대적인 경로
   
    Scanner fscan = new Scanner(fin);

    System.out.println("어떤 단어가 들어간 문장을 원하니?");
    Scanner sc=new Scanner(System.in); //단어 입력 스케너
    String word=sc.next(); //문자 스케너
    
   for(int i=0;fscan.hasNext();i++) // hasNext 다음에 읽어올 줄이 있으면 true해서 읽어오고 없으면 false
   {
    String line = fscan.nextLine();
    
    if (line.indexOf(word) != -1){  //만약 입력단어와 일치하다면 출력 여기서,-1은 맞는 단어가 없단뜻
     System.out.println(line);
    }
   
   }
  
   fscan.close();
   fin.close();
  }
 }

==해당 입력 단어 라인에 []추가 해서출력==

package file;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintStream;
import java.util.Scanner;

public class Program2 {
 public static void main(String[] args) throws IOException{
  FileInputStream fin = new FileInputStream // 파일 경로
    ("res/a.smi");  //상대적인 경로
   
    Scanner fscan = new Scanner(fin);

    System.out.println("어떤 단어가 들어간 문장을 원하니?");
    Scanner sc=new Scanner(System.in); //단어 입력 스케너
    String word=sc.next(); //문자 스케너
    
   for(int i=0;fscan.hasNext();i++) // hasNext 다음에 읽어올 줄이 있으면 true해서 읽어오고 없으면 false
   {
    String line = fscan.nextLine();
    
    if (line.indexOf(word) != -1){  //만약 입력단어와 일치하다면 출력 여기서,-1은 맞는 단어가 없단뜻
     line=line.replace(word,"["+word+"]"); //조작,입력 단어에 [ ] 추가
     System.out.println(line); //해당 라인 출력
    }
   
   }
  
   fscan.close();
   fin.close();
  }
 }

 

'개발 > 코딩' 카테고리의 다른 글

상속(예제)  (0) 2013.10.01
get,set이용해서 성적입력.  (0) 2013.10.01
무슨 파일 읽어오고 수정하고 그런거..  (0) 2013.09.27
성적입력(최종)  (0) 2013.09.26
성적관리->> 함수 쓰고, 클래스 써서  (0) 2013.09.25