본문 바로가기
카테고리 없음

project X) java-command line arguments를 통해 입력받기

by 농농씨 2024. 5. 13.

제약사항

  • 사용자 입력은 Command Line Arguments를 이용해 입력 받는다.
  • Scanner, BufferedReader를 사용할 수 없다.
  • 예외처리는 if문으로 한다.

<참조>

https://kephilab.tistory.com/40

 

5. Java 자바 참조 타입 - 커맨드 라인 입력 (String[] args 용도)

main( ) 메소드의 매개값인 (String[] args) 의 용도 public static void main(String[] args) { . . . } "java 클래스"로 프로그램을 실행하면 JVM은 길이가 0 인 String 배열을 먼저 생성하고, main( ) 메소드를 호출할 때

kephilab.tistory.com

 

https://www.movingjin.com/28

일반적으로 Intelli J 에서 프로젝트를 실행하면 Build 와 Run을 Gradle을 통해서 실행한다.

Gradle로 실행하게 되면 gradle 파일이 작성되어 있어, 프로젝트의 Java 실행명령은 보이지 않게 된다.

하지만 순수 자바환경에서 프로젝트를 Java command line 실행명령어를 통해 실행해야 하는 경우가 있다

 

배열

java for문 인자

자바 타입 int

자바 조건문 and or

string 을 int로

https://m.blog.naver.com/neruneco/110115064211

 

https://codegym.cc/ko/groups/posts/ko.679.java-eseo-string-eul-intlo-byeonhwanhaneun-bangbeob

float...문제였음

대문자 파싱

https://pridiot.tistory.com/24

자바 배열 중복제거

https://www.google.com/search?q=%EC%9E%90%EB%B0%94+%EB%B0%B0%EC%97%B4+%EC%A4%91%EB%B3%B5%EC%A0%9C%EA%B1%B0&rlz=1C5CHFA_enKR1062KR1062&oq=%EC%9E%90%EB%B0%94+%EB%B0%B0%EC%97%B4+%EC%A4%91%EB%B3%B5%EC%A0%9C%EA%B1%B0&gs_lcrp=EgZjaHJvbWUqBwgAEAAYgAQyBwgAEAAYgAQyBwgBEAAYgAQyBwgCEAAYgAQyCAgDEAAYCBgeMggIBBAAGAgYHjIICAUQABgIGB7SAQg0NDQxajBqN6gCCLACAQ&sourceid=chrome&ie=UTF-8

자바 문자열 문자열로

https://hianna.tistory.com/521

char[] -> string[]

https://hianna.tistory.com/541

for문

https://you88.tistory.com/39

list에는 공백을 넣을 수 없다

문자열자르기 

https://hijuworld.tistory.com/78

arguments에 공백 있으면 인자 여러개니까 고려해서 for문으로 다 받아야 함

문자열 합치기.. 원소 한번에 넣기.. 특정 원소를 리스트에서 한번에 제거하기..

리스트와 배열의 차이->배열은 변경 불가

문자열 비교는 .equals()

 

자바 this 알아야함

현재 실행되고 있는 메소드가 속한 객체자신에 대한 레퍼런스

 

 

 

클래스 생성자

https://danmilife.tistory.com/20

접근제어자: 해당 메소드에 접근할 수 있는 범위

반환작업: 작업마치고 반환하는 값, 없으면 void

메소드이름: 메소드 호출할때 부르는 이름

매개변수 목록: 메소드 호출시 전달되는 자료형과 매개변수

구현부: 메소드 고유기능을 수행하는 명령문

 

오류

BiodomeFamily01.this' cannot be referenced from a static context

https://okky.kr/questions/716401

main 함수가 static이면 참조함수도 static이어야 한다.

 main함수가 static 인 이유(r건들면안됨)

https://velog.io/@sparkbosing/Java-Main%EC%97%90-static%EC%9D%84-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94-%EC%9D%B4%EC%9C%A0-%EC%B6%94%EC%83%81-%ED%81%B4%EB%9E%98%EC%8A%A4-vs-%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4

 

 

객체지향 프로그래밍

프로그램을 여러 독립된 개체들간의 모임으로 파악하고 그 객체들끼리 상호작용하는 것

속성(필드) 와 동작(메소드)로 이루어짐

캡슐화- 관련 필드와 메소드를 하나로 묶고 실제 정보를 외부로부터 감추기

상속-상위클래스를 하위클래스가 이어받기

추상화-객체에서 공통된 속성과 행위 추출.(클래스 생성)

다형성 or 오버라이딩: 같은 메소드여도 객체 따라 다르게 하기 ex 개소리 vs 닭소리

 

정규표현식

https://inpa.tistory.com/entry/JAVA-%E2%98%95-%EC%A0%95%EA%B7%9C%EC%8B%9DRegular-Expression-%EC%82%AC%EC%9A%A9%EB%B2%95-%EC%A0%95%EB%A6%AC

 

☕ 자바 정규식(Regular Expression) 사용법 💯 정리

정규표현식 이란 정규표현식(Regular Expression)이란 문자열 데이터 중에서 원하는 조건(패턴)과 일치하는 문자열 부분을 찾아내기 위해 사용하는 것으로, 미리 정의된 기호와 문자를 이용해서 작성

inpa.tistory.com

https://adjh54.tistory.com/104

 

[Java] 정규표현식(RegExp) 이해하기 : 패턴, 문자 클래스, 자주 사용 패턴

해당 글의 목적은 주요 정규식 조작함수를 이해하고 예제를 통한 이해를 돕기 위해 작성한 글입니다. 해당 글에서는 모든 함수에 대해서는 포함하고 있지 않으며 자주 사용되는 함수 위주로 작

adjh54.tistory.com