728x90
반응형

오늘은 명령행 매개변수를 알아보자 cmd창에서 입문자들이 연습을 할 때

사용하면 엔트리 포인트에 args[0]를 어떻게 활용하는지 알 수 있다

 

 

-명령행 매개변수-


class AB{

  public static void main(String[] args){

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

    System.out.println(args[1]);

    System.out.println(args[2]);

  }

}

위와 같이 명령행 매개변수는 args[0]을 우리가 지정할 수 있다는 것이다

그것도 cmd 창에서 말이다

위 코드를 작성하고 자바를 컴파일한 후 클래스를 실행 시킬때 숫자를 작성 하면 그 값이 cmd 창에서 확인이 가능하다

  상세한 설명은 아래에서 하겠다

 

 

 


class U{

  public static void main(String[] args){

    int a=args.length;

    System.out.println("배열의 길이 :" + a);

  }

}

java U 100

cmd창에서 위처럼 입력하게 된다면 

 

100이라는 숫자는 문자의 타입을 갖는 배열의 길이 변수 a에 저장된다

그 출력 값은 “배열의 길이  :+ 100”이 된다

 

이때 문자 값을 가지는 명령행 매개변수는 연산을 수행하기 어려워서 문자열을 정수로 변경하여 수행한다

 

 

이때 잠시 문자열을 정수로 변경하는 법을 알아보자

 

-문자열을 정수로 변경- ( parse - 문자열을 구문 해석하다 )

 


int 변수=Integer.parselnt(배열의 길이 변수 or 문자 타입의 변수)-

int a=Integer.parseInt(100);오류

int a=Integer.parseInt("100");정상

int a=Integer.parseInt("백");오류



class V{

  public static void main(String[] args){

    String a="100";

    int b=Integer.parseInt(a);

    System.out.println(a+200); // 100200

    System.out.println(b+200); // 300

  }
}


//java V 100 200 실행 시 위와 같이 값이 다름을 알 수 있다

 


-명령행 매개변수, 문자열 정부 변환 동시 활용법-


class W{

  public static void main(String[] args){

    int a=Integer.parseInt(args[0]);

    int b=Integer.parseInt(args[1]);

    System.out.println(args[0]+args[1]); 

    System.out.println(a+b); // 300

  }

}

//java V 100 200 실행 시 연산자를 통한 명령행의 합산 값을 출력할 수 있다



 


-명령행 매개변수, if 문 동시 활용 법-


class Y{

  public static void main(String[] args){

  Int a=Integer.parseInt(args[0]); // 문자열인 명령행 매개변수를 정수로 바꿔준다

    if(a>0){ // 출력되는 명령행 매개변수의 값이 0보다 크면

      System.out.print("양수"); // 양수 실행이 되며 아닐 시 음수가 된다

    }else{

      System.out.print("음수");

    }
  }
}





-명령행 매개변수, for문, 배열 길이 구하기 동시 활용법-


class A{
	public static void main(String[] args){
	int len=args.length;		
	for(int a=0; a<len; a++)		
	System.out.println(args[a]);		
	}
}
 // 명령형 매개변수의 배열의 길이를 구하여 java A 100 200 300 지정순간
 // 배열의 길이를 구한다 len=3이 된다 그 값으로 for문에 활용하여
 // 출력값에 args[a] for문 변수 a를 인덱스 넘버에 지정하면 값이 출력된다

솔직히 명령행 매개변수가 그렇게 실무에서도 많이 쓰는지 나도 모른다 내경험에서는 거의 없다고 볼수 있다

하지만 어느 개념이든 어떠한 기능이든 배움에는 다른 것들과 함축되어 더 이로움을 주는 것은 확실하다고 생각한다

그러니 이것저것 많이 알아보자

728x90
반응형

+ Recent posts

Powered by Tistory, Designed by wallel