정올 1303 문제 풀이 (자바)
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 |
정올 1291 : 구구단 문제
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 |
정올 587번 문제
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 |
변수 [ Java의 정석 ]
변수( 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 |
elasticsearch + java + index 삭제
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 |
elasticsearch java api : total index search
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 |
elasticsearch java api search
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 |
크롤링 => json 파일로 적재
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
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회차
'언어 > 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 |