자바

JAVA STEP 5. OUTPUT

IT의 큰손 2023. 2. 3. 16:00
728x90

콘솔 환경 : 단순한 환경

 

콘솔 입출력

  • 콘솔 환경에서 프로그램 > 데이터를 입출력
  • Console Input Output > IO
  • 기본 입력 장치 : 키보드
  • 기본 출력 장치 : 모니터

 

콘솔 출력

  • 클래스.필드.메소드()

1. System.out.println(값);

  • println 메소드
  • print line > 값을 행단위로 출력한다. > 값을 출력한 뒤 엔터를 친다.
  • ex)
    • System.out.println(100);
    • System.out.println(200);

2. System.out.print(값);

  • print 메소드
    • System.out.print("하나");
    • System.out.print("둘");

3. System.out.printf(값);

  • printf 메소드
  • print format > 출력 형식 조작 > 출력

4. 성적표 출력하기

  • ex)
    •  
String name1 = "홍길동";
int kor1 = 100;
int eng1 = 90;
int math1 = 80;

String name2 = "아무개";
int kor2 = 95;
int eng2 = 77;
int math2 = 89;

String name3 = "호랑이";
int kor3 = 90;
int eng3 = 70;
int math3 = 88;

System.out.println("======================================================");
System.out.println("                 성적표");
System.out.println("======================================================");
System.out.println("[이름]\t[국어]\t[영어]\t[수학]");

System.out.print(name1);
System.out.print(" \t");
System.out.print(kor1 +" \t");
System.out.print(eng1 +" \t");
System.out.print(math1 +" \n");

System.out.print(name2);
System.out.print(" \t");
System.out.print(kor2 +" \t");
System.out.print(eng2 +" \t");
System.out.print(math2 +" \n");

System.out.println(name3+"\t"+kor3+"\t"+eng3+"\t"+math3+"\n");

실행결과

 

5. 형식 문자 > place holder

  • 줄서기 알바와 같은 느낌, 자리 맡아 주는 역할
  • 1. %s > String
  • 2. %d > Decimal(정수) > byte, short, int, long
  • 3. %f > Float(실수) > float, double
  • 4. %c > char
  • 5. %b > boolean
  • %s는 모든 자료형을 출력할 수 있다.
  • 다만, 형식에 맞는 형식 문자를 사용하는 것이 가독성에 좋다.
  • ex) 요구사항 : "안녕하세요. 홍길동님" 문장을 출력하세요.
    • String name = "홍길동";
    • System.out.println("안녕하세요. name 님"); -> 이렇게 입력하면 변수 name이 호출되지 않는다 리터럴 안에 있는 name은 변수가 아니다.
    • System.out.println("안녕하세요. " + name + "님");
    • System.out.printf("안녕하세요. %s님\n", name);
  • ex2) 요구사항2 : "안녕하세요. 홍길동님. 안녕히가세요. 홍길동님"
    • System.out.println("안녕하세요. " + name + "님. 안녕히가세요. " + name + "님");
    • System.out.printf("안녕하세요. %s님. 안녕히가세요. %s님\n", name, name);
    • Tip : %s가 들어가는 만큼 뒤에 선언한 변수를 꼭 넣어줘야함. 
  • ex3) 요구사항3 : SQL : insert into tblMember (seq, name, age, address, tel) values (1, '홍길동', 20, '서울시 강남구 역삼동', '010-1234-5678')
    • name = "홍길동";
    • String seq = "1";
    • String age = "20";
    • String address = "서울시 강남구 역삼동";
    • String tel = "010-1234-5678";
    • System.out.printf("insert into tblMember (seq, name, age, address, tel) values ('%s', '%s', '%s', '%s', '%s');", seq, age, address, tel);
  • ex4) 형식문자 예제
    • int a = 100;
    • double b = 3.14;
    • char c = 'A';
    • boolean d = true;
    • System.out.printf("문자열: %s\n", name);
    • System.out.printf("정수: %d\n", a);
    • System.out.printf("실수: %f\n", b);
    • System.out.printf("문자: %c\n",c);
    • System.out.printf("논리: %b\n",d);

실행 결과

 

728x90