double rnd = Math.random();

위코드는 0~1 사이 값을 렌덤으로 만들어 줍니다. 

 

제가 필요로 하는 것은 0~100000 사이 숫자를 random으로 만들어 주는 것이었습니다. 

 

import java.util.Random;

public class RandomTest {

	public static void main(args[]) {
    
    	Random rnd = new Random();
        
        //정수형을 리턴 할 것이기 때문에 nextInt()를 사용.
        
        int iRnd = rnd.nextInt(100000);
        
        System.out.println(iRnd);
    
    }

}

 

위와 같이 하면 Random 함수에서 원하는 값을 뽑을 수 있습니다. 

 

까먹지 말자는 취지에서 적습니다. 

 

참고 사이트 : securityspecialist.tistory.com/14

 

자바(JAVA) 랜덤(Random)값 사용 하기

랜덤값이란? 사용자가 임의적으로 값을 입력하는 것이 아니라 컴퓨터가 무작위로 값을 입력해 주는 것입니다. 자바에서 사용하는 랜덤값 이용방법을 알아보겠습니다. 자바에서 랜덤값을 이용��

securityspecialist.tistory.com

 

 

안녕하세요 가야태자(@talkit) 입니다.

오늘은 java에서 원하는 문자열을 찾는 프로그램을 짤일이 있어서 검색을 했습니다.

출처 : http://blog.naver.com/PostView.nhn?blogId=rararara00&logNo=80054434809&widgetTypeCall=true

일단 원본 프로그램은 위를 참고 했습니다.

아래는 제가 작성한 프로그램 입니다.

package kr.ymmedia.util;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;

public class SearchDEM {

    static List<File> targetFiles = null;

    static String baseDir = "폴더위치";    //검색할 디렉토리
    static String word = "126.84,126.85,126.86,126.87,126.88,126.89,126.90";         //검색할단어를,로 구분해서 나열
    static String save = "저장위치/result";       //검색결과가 저장된 파일명
                                                                                         // 저장 위치는 미리 만들어 두셔야 합니다. 
                                                                                         // mkdir -p 저장위치

    public static void main( String[] args ) throws Exception
    {

        File Dir = new File(baseDir);
        File[] Files = Dir.listFiles();

        //읽어들일 파일 input stream 선언
        BufferedReader br = null;
        String[] words = word.split(",");
        for(int i = 0; i < Files.length; i++){

             //파일이 아닌 경우 continue
            if(!Files[i].isFile()) {
                continue;
            }

          //input stream object 생성
            br = new BufferedReader(new FileReader(Files[i]));
            String line = "";

          //저장할 파일 output stream 생성
            PrintWriter writer = new PrintWriter(new FileWriter(save+"_" + i +".txt"));

            //각 파일의 한 라인씩 읽어들인다.
            while((line = br.readLine()) != null) {


                //라인 내용중 검색하고자  단어가 하나라도 있으면 파일에 기록한다.

                for(int j=0; j<words.length;j++)
                if(line.indexOf(words[j]) != -1) {
                    //writer.write(word + "=" + Files[i].getAbsolutePath());
                    System.out.println(line.trim() + ":" + Files[i].getAbsolutePath());
                    writer.write(line.trim() + ":" + Files[i].getAbsolutePath());
                }
            }

            writer.flush();

            //input stream close.
            br.close();

            //output stream close.
            writer.close();
        }

    }

}

저는 실제로 엄청 많은 파일들 사이에서 원하는 위경도를 뽑아서 다른 파일에 적고 싶어서 이렇게 만들어 있습니다.

현재 보이는 파일은 경도만을 뽑아서 넣고 있습니다.

저기에 또 위도도 검색하는 프로그램이 추가 되면 공개해 보겠습니다.

감사합니다.

오늘도 즐거운 하루 되십시오.

+ Recent posts