CLI-자바사용

도스상에서의 문자열 데이터 입력 처리

OS -----------------> JVM ----------------------> main() 입력된 데이터 main(String[] args)

DosInput.java

public class DosInput {

public static void main(String[] args) {
    String s1 = args[0]; //1번째 문자열 입력
    String s2 = args[1]; //2번째 문자열 입력

    System.out.println("args.length:" + args.length);
    System.out.println("s1:" + s1);
    System.out.println("s2:" + s2);
}


}
  • 실행

    C:
    CD\
    CD C:\java_sunday\eclipse\workspace\february\classes
    java DosInput 봄 여름.

숫자를 입력받는 경우

DosInput2.java

public class DosInput2 {

public static void main(String[] args) {
    int i1 = Integer.parseInt(args[0]); //1번째 수
    int i2 = Integer.parseInt(args[1]); //2번째 수

    System.out.println("args.length:" + args.length);
    System.out.println("i1:" + i1);
    System.out.println("i2:" + i2);
    System.out.println("i1+i2:" + (i1+i2));
}


}
  • 실행

C:
CD\
CD C:\java_sunday\eclipse\workspace\february\classes
java DosInput2 10 200

문자와 숫자의 입력

DosInput3.java

import java.text.DecimalFormat;

public class DosInput3 {

  public static void main(String[] args) {
      DecimalFormat comma = new DecimalFormat("###,##0");
      String cs1;
      String cs2;
  
      String s1 = args[0];        //성명
  
      int i1 = Integer.parseInt(args[1]); //급여
      cs1 = comma.format(i1);
  
      int i2 = Integer.parseInt(args[2]); //세금
      cs2 = comma.format(i2);
  
      System.out.println("args.length:" + args.length);
      System.out.println("성명(name):" + s1);
      System.out.println("급여(pay):" + cs1);
      System.out.println("세금(tax):" + cs2);
      System.out.println("실수령액(income):" + comma.format(i1-i2));
  
  }
}
  • 실행

    C:
    CD\
    CD C:\java_sunday\eclipse\workspace\february\classes
    java DosInput3 왕눈이 2000000 120000

Last updated