try {
// 1번 주소 객체 만들기
URL url = new URL("json링크 주소 입력");
// 2번 스트림 연결
HttpURLConnection con = (HttpURLConnection) url.openConnection();
// 3번 버퍼 연결 (문자열)
BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream(), "UTF-8"));
// 4. 문자 더하기
StringBuilder sb = new StringBuilder();
// 스트링빌더에 버퍼에서 받은 문자열을 한줄씩 추가하기
String input = "";
while ((input = br.readLine()) != null) {
sb.append(input);
}
// 입력이 잘 되었는지 테스트
System.out.println(sb.toString());
System.out.println();
br.close(); // 버퍼 닫기
con.disconnect(); // 스트림 닫기
// 5. 자바 오브젝트로 변환
Gson gson = new Gson();
Air air = gson.fromJson(sb.toString(), Air.class);
} catch (Exception e) {
e.printStackTrace();
}
package dateex;
import java.util.HashSet;
import java.util.Random;
public class Lotto {
public static void main(String[] args) {
// HashSet 순서가 없음 (엄청빠름)
// TreeSet 순서대로 정렬 (HashSet보다 느림)
HashSet<Integer> lotto = new HashSet<>();
Random r = new Random();
while (lotto.size() < 6) {
int value = r.nextInt(45) + 1;
lotto.add(value);
}
System.out.println(lotto);
}
}
package dateex;
import java.util.StringTokenizer;
public class StringTokenizer1 {
public static void main(String[] args) {
StringTokenizer st = new StringTokenizer("a=3,b=5,c=6", ","); // 구분자로 ',' 사용
while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
}
}