[JAVA_Back-End]

[JAVA] 프로세스 본문

Programming/JAVA

[JAVA] 프로세스

너굴위 2023. 8. 25. 15:08
728x90
반응형

< 지난 포스팅 정리 >

2023.08.24 - [JAVA] - [JAVA] 패키지 (import) + API (Object)

 

내장 패키지(라이브러리, API)

java.lang => import할 필요가 없다

Object

String/String Buffer/String Builder

Math

Wrapper - 기본자료형 - 객체

                 Boolean~Double

System


 

< 프로세스 >

cmd로 edge실행

"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" "www.naver.com"

 

cmd로 노트패드 실행

"C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Accessories\Notepad.lnk"

 

 

 

* DateEx01.java - 년/월/일 출력

import java.util.Date;

public class DateEx01 {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

 

//현재 날짜 시간에 대한 내용

Date d = new Date();

System.out.println(d);

System.out.println(d.toString());

String strDate=d.toLocaleString();

System.out.println(strDate);

 

//년도 월 일

System.out.println(strDate.substring(0,4));

System.out.println(strDate.substring(5,7));

System.out.println(strDate.substring(9,11));

 

System.out.println(d.getYear()+1900);

System.out.println(d.getMonth()+1);

System.out.println(d.getDate());

System.out.println(d.getDay());

System.out.println(d.getHours());

}

}

 

* DateEx02.java - 특정 날짜/시간/요일 출력하기

import java.util.Date;

public class DateEx02 {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

//2023.08.01

Date d1 = new Date(2023-1900,8-1,1);

//2023.08.01 10시 10분 10초

Date d2 = new Date(2023-1900,8-1,1,10,10,10);

 

System.out.println(d1.toLocaleString()); //날짜 줄력할 때 toLocaleString()붙이기

System.out.println(d2.toLocaleString());

 

//2023.12.24의 요일

 

Date d3 = new Date(2023-1900,12-1,24);

 

 

String[] weekNames = {"일","월","화","수","목","금","토"};

System.out.println(weekNames[d3.getDay()]);

 

 

/*switch(d3.getDay()){

case 0:

System.out.println("일요일");

break;

case 1:

System.out.println("월요일");

break;

case 2:

System.out.println("화요일");

break;

case 3:

System.out.println("수요일");

break;

case 4:

System.out.println("목요일");

break;

case 5:

System.out.println("금요일");

break;

case 6:

System.out.println("토요일");

break;

*/

}

}

 

* DateEx03.java - 초를 통해서 날짜 구하기

import java.util.Date;

public class DateEx03 {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

 

Date d = new Date();

//timestamp

System.out.println(d.getTime());

System.out.println(System.currentTimeMillis());

 

//초를 통해서 날짜 구하기

Date d2 = new Date(System.currentTimeMillis());

System.out.println(d.toLocaleString());

 

//시간자이는 구할 수 없음

//System.out.println(d-d2);

 

System.out.println(d.getTime()-d2.getTime());

}

 

}

 

* CalendarEx01.java - Calendar을 이용하여 날짜 구하기 (Date대신 사용)

=> Date는 오래되기도 했고, 더이상 사용하지 않을 가능성도 있어서 Calendar를 사용한다.

import java.util.Calendar;

public class CalendarEx01 {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

 

//Date대신 Calendar사용

Calendar c1 = Calendar.getInstance();

System.out.println(c1.toString());

 

System.out.println(c1.get(Calendar.YEAR));

System.out.println(c1.get(Calendar.MONTH)+1);

System.out.println(c1.get(Calendar.DATE));

 

//일요일 : 1

System.out.println(c1.get(Calendar.DAY_OF_WEEK));

 

//Date

System.out.println(c1.getTime());

System.out.println(c1.getTimeInMillis());

 

//현재 달의 마지막날

System.out.println(c1.getActualMaximum(Calendar.DATE));

}

}

 

* CalendarEx02.java - 특정 날짜와 시간 출력

 

import java.util.Calendar;
import java.util.Date;

public class CalendarEx02 {

public static void main(String[] args) {
// TODO Auto-generated method stub

Calendar c = Calendar.getInstance();

//특정 날짜와 시간을 출력
c.set(2023, 8-1,1);
System.out.println(c.getTime());

//Calendar => Date

Date d = c.getTime();
System.out.println(d.toLocaleString());

}

}

 

 

* CalendarEx03.java  - 특정 날짜와 시간 출력(2)

import java.util.Calendar;

public class CalendarEx03 {

public static void main(String[] args) {

Calendar c = Calendar.getInstance();

System.out.println(c.getTime().toLocaleString());

 

//하루 후에 날짜

c.add(Calendar.DATE,1);

System.out.println(c.getTime().toLocaleString());

 

c.add(Calendar.MONTH, -6);

System.out.println(c.getTime().toLocaleString());

}

}

 

 

* StringJoiner.java - 문자열 결합

import java.util.StringJoiner;

public class StringJoinerEx01 {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

 

//문자열 결합

//+

//concat()

//String.format()

//join()

 

String str1=String.format("%s-%s-%s-%s", "사과","수박","딸기","참외");

System.out.println(str1);

 

String[] arrStr = {"사과","수박","딸기","참외"};

String str2=String.join("-", arrStr);

System.out.println(str2);

 

StringJoiner sj = new StringJoiner("-");

sj.add("사과");

sj.add("수박");

sj.add("딸기");

sj.add("참외");

System.out.println(sj.toString());

}

}

 

* StringTokenizerEx01.java - 문자열 구분자 단위로 분리

import java.util.StringTokenizer;

public class StringTokenizerEx01 {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

 

//문자열 구분자 단위로 분리

String strData1 ="사과 참외 수박 딸기";

String[] arrData = strData1.split(" ");

System.out.println(arrData[0]);

System.out.println(arrData[3]);

 

StringTokenizer st1 = new StringTokenizer(strData1);

System.out.println(st1.countTokens());

 

/*

System.out.println(st1.nextToken());

System.out.println(st1.nextToken()); //다음 토큰을 출력

System.out.println(st1.hasMoreTokens()); //토큰이 남아있는지 확인

System.out.println(st1.nextToken());

System.out.println(st1.hasMoreTokens());

System.out.println(st1.nextToken());

System.out.println(st1.hasMoreTokens());

*/

 

//전체 토큰을 출력하는 방법

while(st1.hasMoreTokens()) {

System.out.println(st1.nextToken());

}

 

String strData2= "사과&참외&수박&딸기";

StringTokenizer st2 = new StringTokenizer(strData2,"&");

while(st2.hasMoreTokens()) {

System.out.println(st2.nextToken());

}

}

}

 

 

 

* StringTokenizerEx02.java - 문자열 구분자 단위로 분리(2)

import java.util.StringTokenizer;

public class StringTokenizerEx02 {

public static void main(String[] args) {

String str = "사과&참외&&수박&&&딸기";

 

StringTokenizer st = new StringTokenizer(str,"&");

System.out.println(st.countTokens());

while(st.hasMoreTokens()) {

System.out.println(st.nextToken());

}

 

//

String[] arr = str.split("&");

System.out.println(arr.length);

for(int i = 0;i<arr.length;i++) {

System.out.println(arr[i]);

}

}

}

 

* RandomEx01.java - 랜덤추출

import java.util.Random;

public class RandomEx01 {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

 

//Random r1 = new Random();

//seeding

//현재 시간을 기준으로 랜덤추출

Random r1 = new Random(System.currentTimeMillis());

System.out.println(r1.nextDouble());

System.out.println(r1.nextInt());

 

//0<=x<10

System.out.println(r1.nextInt(10));

 

//lotto 1<=x<46

System.out.println(r1.nextInt(45)+1);

}

}

 

 

 

* RandomEx02.java - 랜덤추출(2)

- 추출한 5개의 숫자 중 중복값이 없도록 함

import java.util.Random;

public class RandomEx02 {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

 

Random r1 = new Random(System.currentTimeMillis());

 

int[] lotto=new int[5];

//Lotto번호 5개 추출(여러 번 실행돼도 중복이 나오지 않게)

for(int i =0; i<5;i++) {

lotto[i]=r1.nextInt(45)+1;

}

//고정을 시켜놓고 다시 처음부터 비교 후 같으면 변경

for(int i =1; i<lotto.length;i++) {

for(int j=0;j<i;j++) {

if(lotto[j]==lotto[i]) {

lotto[i]=r1.nextInt(45)+1;

}

}

}

 

//변경된 내용의 배열을 출력

for(int i =0; i<5;i++) {

System.out.println(lotto[i]);

}

// System.out.printf("%2d ",r1.nextInt(45)+1);

System.out.println();

 

}

}

 

 * ScannerEx01.java  - 값을 입력하고 입력한 값이 출력되도록 하기

import java.util.Scanner;

public class ScannerEx01 {

public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner sc = new Scanner(System.in);

System.out.print("입력: ");

 

/*//한 단어만 입력

String msg1= sc.next();

String msg2= sc.next();

 

System.out.println("입력: "+msg1);

System.out.println("입력: "+msg2);

 

*/

String msg = sc.nextLine();

System.out.println("입력: "+msg);

 

sc.close();

}

}

 

+) ScannerEx02.java  - 아이디 비밀번호 값 받기

import java.util.Scanner;

 

public class ScannerEx02 {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

 

//아이디

//비밀번호

 

Scanner sc = new Scanner(System.in);

 

System.out.println("아이디: ");

String id = sc.nextLine();

System.out.println("비밀번호: ");

String password = sc.nextLine();

 

System.out.println(id+"/"+password);

 

sc.close();

}

 

}

 

* ScannerEx03.java - 값 입력받고 종료하기 (while 무한루프)

import java.util.Scanner;

public class ScannerEx03 {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("값을 입력하세요. 입력을 마치려면 q를 입력하세요");

String msg ="";

 

//while로 작성

/*while(true) {

System.out.println("입력>");

msg=sc.nextLine();

if(!msg.equals("q")) {

System.out.println("입력메세지: "+msg);

}else {

System.out.println("프로그램 종료");

break;

}

}*/

 

//do-while로 작성

do {

System.out.println("입력>");

msg=sc.nextLine();

}while(!msg.equals("q"));

System.out.println("프로그램 종료");

sc.close();

}

}

 

 * GugudanEx01 - 단수를 입력받아 구구단 출력하기

import java.util.Scanner;

public class GugudanEx01 {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

 

Scanner sc = new Scanner(System.in);

System.out.println("단수: ");

String dan = sc.nextLine();

 

for(int i=1;i<=9;i++) {

System.out.println(dan+"x"+i+"="+Integer.parseInt(dan)*i);

}

/*System.out.println("구구단 입력: ");

String dans = sc.nextLine();

 

String[] arrDans = dans.split(",");

for(String dan:arrDans) {

for(int i=1;i<=9;i++) {

System.out.printf("%s X %s =%s\n",dan,i, (Integer.parseInt(dan)*i));

}

System.out.println();

}

*/

}

}

 

728x90
반응형