import java.util.Scanner;

public class Num {

    // 전역변수 선언
    public static int[] num = new int[2];
    public static int[][] result;

    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);
        int n = 0;

        for (int i =0; i < num.length; i++) {
            num[i] = input.nextInt();
        }

        result = new int[num[0]][num[1]];

        for (int i = 0; i < num[0]; i++) {
            for (int j = 0; j < num[1]; j++) {
                n++;
                result[i][j] = n;
            }
        }
        
        resultPrintf();
    } // end of main function 
    public static void resultPrintf() {
        for (int i = 0; i < num[0]; i++) {
            for (int j = 0; j < num[1]; j++) {
                System.out.printf("%2d", result[i][j]);
                if (j != num[1]) {
                    System.out.print(" ");
                }
            }
            System.out.println();
        }
    } // end of resultPrintf function 
}

'언어 > java' 카테고리의 다른 글

정올 1304 문제 변형 (4일차)  (0) 2020.04.30
정올 1856 (d+3)  (1) 2020.04.22
정올 1291 : 구구단 문제  (0) 2020.04.20
정올 587번 문제  (0) 2020.04.06
변수 [ Java의 정석 ]  (0) 2020.04.06

package java_01;
import java.util.Scanner;

public class GuGuDan {
	
	public static int[] dan = new int[2];
	public static boolean checkNumber = false;

	public static void main(String[] args) {
		
		try (Scanner input = new Scanner(System.in)) {
			while (true) {
				
				for (int i = 0; i < dan.length; i++) {
					dan[i] = input.nextInt();
				}
				
				if (checkFunc(dan)) {
					break;
				}
				
				System.out.println("INPUT ERROR!");
			}
		}
		
		printGuGuDan(dan);
		
	} // end of main function 
	
	public static boolean checkFunc(int dan[]) {
		boolean flag = false;
		for (int i = 0; i < dan.length; i++) {
			if (2 <= dan[i] && dan[i] <= 9) {
				flag = true;
			} else {
				flag = false;
			}
		}
		return flag;
	} // end of checkFunc function
	
	public static void printGuGuDan(int dan[]) {
		for (int i = 1; i <= 9; i++) {
			for (int j = 0; j < dan.length; j++) {
				System.out.printf("%d * %d = %d", dan[j], i, dan[j]*i);
				if ( j != dan.length-1) {
					System.out.print("\t");
				} else {
					System.out.println();
				}
			}
		}
	} // end of printGuGuDan function 
}

'언어 > java' 카테고리의 다른 글

정올 1856 (d+3)  (1) 2020.04.22
정올 1303 문제 풀이 (자바)  (0) 2020.04.21
정올 587번 문제  (0) 2020.04.06
변수 [ Java의 정석 ]  (0) 2020.04.06
elasticsearch + java + index 삭제  (0) 2019.12.14

package Q01;
import java.util.Scanner;

public class JungAll_587 {

    public static void main(String[] args) {
        Scanner input_ = new Scanner(System.in);
        int nNumber = 0;
        nNumber = input_.nextInt();

        for (int i = 1; i <= nNumber; i++) {
            System.out.println("recursive");
        }
    }
}

'언어 > java' 카테고리의 다른 글

정올 1303 문제 풀이 (자바)  (0) 2020.04.21
정올 1291 : 구구단 문제  (0) 2020.04.20
변수 [ Java의 정석 ]  (0) 2020.04.06
elasticsearch + java + index 삭제  (0) 2019.12.14
elasticsearch java api : total index search  (0) 2019.04.22

변수( variable )

정의 : 단 하나의 값을 저장할 수 있는 메모리 공간

 

 

1.2 변수의 선언과 초기화

int nNumber = 10;

int  nNumber
변수 타입 변수이름

변수를 선언하면, 메모리의 빈 공간에 '변수타입'에 알맞은 코기의 저장공간이 확보되고, 앞으로 이 저장공간은 '변수이름'을 통해 사용가능

 

 

변수의 초기화

- 반드시 변수를 '초기화 (initialization)'

=> 메모리는 여러 프로그램이 공유하는 자원이므로 전에 다른 프로그램에 의해 저장된 "알 수 없는 값( 쓰레기 값, garbage value )" 이 남아 있을 수도 있기 대문

 

초기화를 하지 않고 사용한 경우

초기화하지 않은 변수를 사용한 경우
에러로그

 

1.3 변수의 명명규칙

 1. 대소문자가 구분되며 길이에 제한이 없다.

 2. 예약어를 사용해서는 안된다.

 3. 숫자로 시작해서는 안 된다.

 4. 특수문자는 '_' 와 '$'만을 허용한다.

가장 힘들어 하는 일

========================================================================

가장 중요]

그 외에 필수적인 것은 아니지만 자바 프로그래머들에게 권장하는 규칙이 있다.

 ㄱ] 클래스 이름의 첫 글자는 항상 대문자로 한다.

  -> 변수와 메서드의 이름의 첫 글자는 항상 소문자로 한다.

 ㄴ] 여러 단어로 이루어진 이름은 단어의 첫 글자를 대문자로 한다.

  -> getConfigData

 ㄷ] 상수의 이름은 모두 대문자로 한다. 여러 단어로 이루어진 경우 '_' 로 구분한다.

  -> MAX_NUMBER 

'언어 > java' 카테고리의 다른 글

정올 1291 : 구구단 문제  (0) 2020.04.20
정올 587번 문제  (0) 2020.04.06
elasticsearch + java + index 삭제  (0) 2019.12.14
elasticsearch java api : total index search  (0) 2019.04.22
elasticsearch java api search  (0) 2019.03.13

	static public void indexRemoveQuery(RestHighLevelClient param, String targetIndex) {
		
		DeleteIndexRequest deleteIndexRequest = new DeleteIndexRequest(targetIndex);
		try {
			
			param.indices().delete(deleteIndexRequest, RequestOptions.DEFAULT);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		System.out.println(targetIndex +" : index remove success");
	}

'언어 > java' 카테고리의 다른 글

정올 587번 문제  (0) 2020.04.06
변수 [ Java의 정석 ]  (0) 2020.04.06
elasticsearch java api : total index search  (0) 2019.04.22
elasticsearch java api search  (0) 2019.03.13
크롤링 => json 파일로 적재  (0) 2019.03.03

public void totalIndex() {

GetIndexRequest getIndexRequest = new GetIndexRequest().indices("*");
GetIndexResponse response = null;

try {

response = _highClient.indices().get(getIndexRequest, RequestOptions.DEFAULT);
String[] indices = response.getIndices();

for (int i = 0; i < indices.length; i++) {
System.out.println(indices[i]);
}

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

'언어 > java' 카테고리의 다른 글

변수 [ Java의 정석 ]  (0) 2020.04.06
elasticsearch + java + index 삭제  (0) 2019.12.14
elasticsearch java api search  (0) 2019.03.13
크롤링 => json 파일로 적재  (0) 2019.03.03
crawling + json  (0) 2019.02.13

SearchResponse searchResponse = client.search(searchRequest, RequestOptions.DEFAULT);

SearchHits hits = searchResponse.getHits();

long totalCount = hits.getTotalHits();

System.out.println(totalCount);

for (SearchHit hit : hits) {

Map<String, Object> sourceAsMap = hit.getSourceAsMap();

String docName = (String) sourceAsMap.get("name");

System.out.println(docName);

}

'언어 > java' 카테고리의 다른 글

elasticsearch + java + index 삭제  (0) 2019.12.14
elasticsearch java api : total index search  (0) 2019.04.22
크롤링 => json 파일로 적재  (0) 2019.03.03
crawling + json  (0) 2019.02.13
자바 그룹스터디 4회차  (0) 2018.09.25

package eX_.com.sun;


import java.io.FileWriter;

import java.io.IOException;


import org.json.simple.JSONObject;

import org.jsoup.Connection;

import org.jsoup.Jsoup;

import org.jsoup.nodes.Document;

import org.jsoup.nodes.Element;

import org.jsoup.select.Elements;


public class CCrwl {

protected String jsonFilePath = "./src/eX_/com/sun/resltFile.json";

public void urlRequest() {

Connection.Response response = null;

FileWriter file = null;

JSONObject obj = null;

try {

obj = new JSONObject();

response = Jsoup.connect("https://www.naver.com/")

.method(Connection.Method.GET)

.execute();

Document htmlDoc = response.parse();

Element data = htmlDoc.selectFirst("ul.ah_l");

Elements datas = data.select("li.ah_item > a");

for (Element d : datas) {

obj.put(d.selectFirst("span.ah_r").text(),

            d.selectFirst("span.ah_k").text());

}

file = new FileWriter(jsonFilePath);

file.write(obj.toJSONString());

file.flush();

file.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}



'언어 > java' 카테고리의 다른 글

elasticsearch java api : total index search  (0) 2019.04.22
elasticsearch java api search  (0) 2019.03.13
crawling + json  (0) 2019.02.13
자바 그룹스터디 4회차  (0) 2018.09.25
stack 을 활용한 swap  (0) 2018.09.02

crawling + json

언어/java2019. 2. 13. 06:17

package stuProj19021202;


import java.io.FileWriter;

import java.io.IOException;

import java.net.URL;


import org.json.simple.JSONArray;

import org.json.simple.JSONObject;

import org.jsoup.Connection;

import org.jsoup.Jsoup;

import org.jsoup.nodes.Document;

import org.jsoup.nodes.Element;

import org.jsoup.select.Elements;


import stuProj190212.Test;


public class Crlng {

// #########################################

static Connection.Response response = null;

static Document naverDoc = null;

static Element element = null;

static Elements elements = null;

static JSONArray jsonArry = new JSONArray();

static FileWriter fw = null;

// #########################################

public static void urlRequests() {

try {

response = Jsoup.connect("http://www.naver.com")

.method(Connection.Method.GET)

.execute();

naverDoc = response.parse();

element = naverDoc.selectFirst("ul.ah_l");

elements = element.select("li.ah_item a");

for (int i = 0; i < elements.size(); i++) {

JSONObject jsonObj = new JSONObject();

jsonObj.put(elements.get(i).select("span.ah_r").text(), elements.get(i).select("span.ah_k").text());

jsonArry.add(jsonObj);

}

System.out.println(jsonArry);

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

public static void mkJsonFile() {

String path = Crlng.class.getResource("").getPath();

try {

fw = new FileWriter(path + "mkjs.json");

fw.write(jsonArry.toJSONString());

fw.flush();

fw.close();

} catch (IOException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

System.out.println("json file 생성 success !!!");

}

}



'언어 > java' 카테고리의 다른 글

elasticsearch java api search  (0) 2019.03.13
크롤링 => json 파일로 적재  (0) 2019.03.03
자바 그룹스터디 4회차  (0) 2018.09.25
stack 을 활용한 swap  (0) 2018.09.02
list => sort  (0) 2017.12.26

4회차.pptx



꾸준함을 위해 간단하게 남아 정리하고 공부해본걸 올려보고자 한다.


참고 : 자바의 정석

'언어 > java' 카테고리의 다른 글

크롤링 => json 파일로 적재  (0) 2019.03.03
crawling + json  (0) 2019.02.13
stack 을 활용한 swap  (0) 2018.09.02
list => sort  (0) 2017.12.26
배열에서 최댓값과 최솟값  (0) 2017.12.26