자바에서 출력을 할 때 사용하는 코드
System.out.print()
이 코드를 해석하면
시스템이 가지고 있는. 출력장치로 . 괄호안의 내용을 출력 이라는 뜻이다.
print메소드에는 여러가지가 있다.
메소드 | 의미 |
println(내용) | 괄호 안의 내용을 출력하고 행을 바꿔라 |
print(내용) | 괄호 안의 내용을 출력해라 |
printf("형식문자열",값1,값2) | 괄호 안의 첫 번째 문자열 형식대로 내용을 출력해라 |
형식 문자열에 포함될 값이 2개 이상일 경우에는 값의 순서를 알려주어야 한다.
System.out.printf("이름 : %1s, 나이: %2$d, "김자바", 25); = 이름 : 김자바. 나이: 25
flags는 빈 자리를 채우는 방법으로 생략되면 왼쪽이 공백으로 채워지고, - 가 오면 오른쪽이 공백으로 채워진다.
0은 공백대신 0으로 채운다.
package chapter2_4;
public class PrintExample {
public static void main(String[] args) {
int value = 123;
System.out.printf("상품의 가격:%d원\n", value);
System.out.printf("상품의 가격:%6d원\n", value);
System.out.printf("상품의 가격:%-6d원\n", value);
System.out.printf("상품의 가격:%06d원\n", value);
double area = 3.14159 * 10 * 10;
System.out.printf("반지름이 %d인 원의 넓이:%10.2f\n", 10, area);
String name = "홍길동";
String job = "도적";
System.out.printf("%6d | %-10s | %10s\n", 1, name, job);
}
}
/*
상품의 가격:123원
상품의 가격: 123원
상품의 가격:123 원
상품의 가격:000123원
반지름이 10인 원의 넓이: 314.16
1 | 홍길동 | 도적
*/
자바에서는 Scanner클래스를 제공합니다.
사용하기 위해서는
import.java.util.Scanner를 입력해주어야 한다.
Scanner scanner = new Scanner(System.in);
Scanner 변수선언 시스템의 입력장치로부터 읽는 Scanner 생성
String inputData = scanner.nextLine();
String 변수 선언 엔터키 이전까지 입력된 문자열을 읽음
키보드에서 입력된 내용을 문자열로 얻고 q를 입력하면 종료하는 프로그램
package chapter2_4;
import java.util.Scanner;
public class ScannerExample {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String inputData;
while (true) {
inputData = in.nextLine();
System.out.println("입력된 문자열: \"" + inputData + "\"");
if (inputData.equals("q")) {
break;
}
}
System.out.println("종료");
}
}
/*
a
입력된 문자열: "a"
abc
입력된 문자열: "abc"
자바는 프로그래밍 언어이다.
입력된 문자열: "자바는 프로그래밍 언어이다."
q
입력된 문자열: "q"
종료
*/
자바의 기본 타입의 값이 동일한지 비교할 때 에는 ==를 사용하고 문자열이 동일한지 비교할 때에는 equal()메소드를 사용한다.
boolean result = inputData.equals("비교문자열");
같으면 true, 다르면 false를 저장한다.
확인문제
1. 다음이 출력되도록 코드를 작성하시오
이름: 김자바
나이: 25
전화: 010-123-4567
package chapter2_4;
public class Question1 {
public static void main(String[] args) {
String name = "김자바";
int age = 25;
String tel1 = "010", tel2 = "123", tel3 = "4567";
System.out.println("이름: " + name);
System.out.println("나이: " + age);
System.out.printf("전화: " + tel1 + "-" + tel2 + "-" + tel3);
}
}
2. Scanner를 이용해서 키보드로 입력한 두 수를 덧셈하여 결과를 출력하는 코드를 작성하시오.
package chapter2_4;
import java.util.Scanner;
public class Question2 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("첫번째 수:");
String strNum1 = in.nextLine();
System.out.print("두번째 수:");
String strNum2 = in.nextLine();
int num1 = Integer.parseInt(strNum1); // 문자열에서 강제 형변환
int num2 = Integer.parseInt(strNum2); // 문자열에서 강제 형변환
int result = num1 + num2;
System.out.println("덧셈 결과:" + result);
}
}
3. Scanner를 이용해서 이름, 주민번호 앞 6자리, 전화번호를 키보드에서 입력받고 출력하는 코드를 작성하시오.
package chapter2_4;
import java.util.Scanner;
public class Question3 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("이름:");
String name = in.nextLine();
System.out.print("주민번호 앞 6자리:");
String idNumber = in.nextLine();
System.out.print("전화번호('-'을 포함해서 입력하세요):");
String tel = in.nextLine();
System.out.println(name);
System.out.println(idNumber);
System.out.println(tel);
}
}
'Java > 혼공자' 카테고리의 다른 글
JAVA) 연산자와 연산식 (0) | 2023.04.18 |
---|---|
JAVA) 타입 변환 (0) | 2023.04.02 |
JAVA) 기본 타입 (0) | 2023.04.01 |