package Demo5;
public class MathDemo {
public static void main(String[] args) {
double result1 = Math.ceil(3.1);
double result2 = Math.ceil(3.0);
double result3 = Math.ceil(3.9);
System.out.println(result1);
System.out.println(result2);
System.out.println(result3);
double result4 = Math.floor(3.1);
double result5 = Math.floor(3.0);
double result6 = Math.floor(3.9);
System.out.println(result4);
System.out.println(result5);
System.out.println(result6);
double result7 = Math.round(3.1);
double result8 = Math.round(3.0);
double result9 = Math.round(3.9);
System.out.println(result7);
System.out.println(result8);
System.out.println(result9);
}
}
package Demo4;
import java.util.Date;
public class DateDemo {
public static void main(String[] args) {
// 컴퓨터 현재 날짜 및 시간 정보를 갖고 있는 Date객체가 생성된다.
Date now = new Date();
java.sql.Date x = null;
System.out.println(now);
System.out.println(now.toString()); // 날짜와 시간정보를 문자열로 제공하도록 재정의
long value = now.getTime(); // UNIX타임
System.out.println(value);
now.setTime(1234567890123L);
System.out.println(now);
}
}
package Demo4;
import java.util.Random;
public class RandomeDemo {
public static void main(String[] args) {
// 난수를 발생시키는 Random객체 생성
Random random = new Random();
// int범위의 최솟값과 최댓값 사이의 임의의 정수를 제공
int num1 = random.nextInt();
System.out.println(num1);
// 0 <= 난수 < 100
int num2 = random.nextInt(100);
System.out.println(num2);
int num3 = random.nextInt(6) + 1;
System.out.println(num3);
}
}
package Demo4;
import java.util.Arrays;
public class ArraysDemo {
public static void main(String[] args) {
int[] scores = {10, 30, 1, 7, 31, 46, 5};
Arrays.sort(scores);
System.out.println(Arrays.toString(scores));
String[] names = {"홍길동", "이순신", "강감찬", "김유신", "유관순", "김구"};
Arrays.parallelSort(names);
System.out.println(Arrays.toString(names));
}
}
package Demo4;
public class StringBuilderDemo {
public static void main(String[] args) {
String title = "이것이 자바다";
String writer = "신용권";
int price = 30000;
String text = "제목 : " + title + ", 저자 : " + writer + ", 가격 : " + price;
System.out.println(text);
StringBuilder sb = new StringBuilder();
sb.append("제목 : ");
sb.append(title);
sb.append(", 저자 : ");
sb.append(writer);
sb.append(", 가격 : ");
sb.append(price);
String text2 = sb.toString();
System.out.println(text2);
}
}
package Demo4;
import java.util.StringTokenizer;
public class StringTokenizerDemo {
public static void main(String[] args) {
StringTokenizer st = new StringTokenizer("김유신 강감찬 이순신 홍길동");
int count = st.countTokens();
System.out.println("토큰 개수 : " + count);
boolean b1 = st.hasMoreTokens();
System.out.println("토큰이 남아 있나? " + b1);
String name1 = st.nextToken();
System.out.println(name1);
while (st.hasMoreElements()) {
String name = st.nextToken();
System.out.println(name);
}
StringTokenizer st2 = new StringTokenizer("100,20,50,28,59,9,17,83", ",");
int total = 0;
while (st2.hasMoreElements()) {
int a = Integer.parseInt(st2.nextToken());
System.out.println(a);
total+=a;
}
System.out.println("합계 : " + total);
String text = "홍길동,010-1111-1111,,중앙HTA";
String[] values = text.split(",");
StringTokenizer st3 = new StringTokenizer(text,",");
System.out.println("배열의 길이 : " + values.length);
System.out.println("토큰의 길이 : " + st3.countTokens());
}
}
package Demo4;
public class SystemDemo {
public static void main(String[] args) {
long time = System.currentTimeMillis();
System.out.println(time);
String value1 = System.getProperty("java.version");
String value2 = System.getProperty("os.name");
String value3 = System.getProperty("user.name");
String value4 = System.getProperty("user.home");
System.out.println("자바버전 : " + value1);
System.out.println("운영체제이름: " + value2);
System.out.println("사용자 이름 : " + value3);
System.out.println("사용자 홈 디렉토리 : " + value4);
}
}
package Demo4;
import java.util.Properties;
import java.util.Set;
public class SystemDemo2 {
public static void main(String[] args) {
Properties prop = System.getProperties();
// 시스템의 현재 시간 정보 조회하기
long time = System.currentTimeMillis();
System.out.println(time);
// 시스템의 속성값 조회하기
// String System.getProperty(String name)
Set<Object> keys = prop.keySet();
for (Object key : keys) {
String value = prop.getProperty(key.toString());
System.out.println("[" + key + "]" + value);
}
// 시스템의 환경변수값 조회
// String System.getenv(String name)
String env1 = System.getenv("JAVA_HOME");
String env2 = System.getenv("Path");
System.out.println("자바홈: " + env1);
System.out.println("패스: " + env2);
}
}
package Demo4;
import java.util.Arrays;
public class SystemDemo3 {
public static void main(String[] args) {
// 배열 복사
// void System.arraycopy(Object src, int srcPost, Object dest, int destPos, int length)
// src : 원본배열
// srcPso : 원본배열의 복사 시작 위치
// dest : 목적지 배열
// destPos : 목적지 배열의 데이터 삽입 시작 위치
// length : 복사할 배열의 아이템 개수
String[] src = {"사과", "배", "바나나", "토마토", "레몬", "감", "포도", "오렌지", "멜론"};
String[] dest1 = new String[5];
String[] dest2 = new String[10];
System.arraycopy(src, 3, dest1, 0, 5);
System.arraycopy(src, 0, dest2, 4, 6);
System.out.println(Arrays.deepToString(dest1));
System.out.println(Arrays.deepToString(dest2));
}
}
package Demo4;
public class WrapperDemo1 {
public static void main(String[] args) {
Integer num1 = new Integer(30); // 박싱
Integer num2 = new Integer("30");
// 정수값 획득 : int intValue()
int value1 = num1.intValue(); // 언박싱
int value2 = num2.intValue();
System.out.println(value1);
System.out.println(value2);
Double num3 = new Double(3.14); // 박싱
Double num4 = new Double("3.14");
// 실수값 획득 : double doubleValue()
double value3 = num3.doubleValue(); //언박싱
double value4 = num4.doubleValue();
System.out.println(value3);
System.out.println(value4);
}
}
package Demo4;
public class WrapperDemo2 {
public static void main(String[] args) {
// 오토박싱/언박싱
Integer num1 = 10;
Double num2 = 3.14;
}
}