메서드란? 미리 만들어 놓은 코드 블럭을 호출해서 사용하는 것을 의미
매개변수는 메소드에서 필요한 기능을 실행할 때 필요한 데이터를 넘겨줄때 사용
String.format()
은 어디에 사용하는 메소드 인지 기술하고 %s,%d,%f에 매칭되는 자료형은 무엇인지 기술하시오.
매개변수를 가지고 실행결과 새로운 문자열을 만들어 주는 일을 하는 메소드
%s => 문자열을 대입
%d => 정수를 대입
%f => 실수를 대입
int age=156, String name = “hong”, double height=175.3
다음 데이터와 String.format
를 이용해서 문자열로 만들어 출력해 보자.
int age = 156;
String name "hong";
double height = 175.3;
System.out.println(String.format("이름 : %s \n나이: %d \n키: %f",name,age,height));
ex)실행결과: 몫은 2 이고, 나머지는 1이다.
java.util.Scanner sc = new java.util.Scanner(System.in);
int a = Integer.parseInt(sc.nextLine());
int b = Integer.parseInt(sc.nextLine());
System.out.println("몫은 " + (a / b) + " 이고, 나머지는 " + (a % b) + " 이다.");
423를 100으로 나누면 몫은 4고 나머지는 23이다.
23를 10으로 나눈 몫은 2이고 나머지는 3이다.
ex)423를 입력하였다면 백의 자리:4 십의 자리:2 일의 자리:3 이 출력 되도록 만들어 보자.
java.util.Scanner sc = new java.util.Scanner(System.in);
int a = Integer.parseInt(sc.nextLine());
int b = Integer.parseInt(sc.nextLine());
System.out.println(a + "를" + b +" 으로 나누면 몫은 " + (a / b) + " 이고, 나머지는 " + (a % b) + " 이다.");
java.util.Scanner sc = new java.util.Scanner(System.in);
String a = sc.nextLine();
System.out.println("백의 자리:" + a.charAt(a.length() - 3) + "십의 자리:" + a.charAt(a.length() - 2) + "일의 자리:" + a.charAt(a.length() - 1));
힌트) Math.sqrt(25)=5 이다. x제곱은 x*x 이다.
```java java.util.Scanner sc = new java.util.Scanner(System.in); String point1 = sc.nextLine(); int x1 = Integer.parseInt(point1.split(“,”)[0]); int y1 = Integer.parseInt(point1.split(“,”)[1]);
String point2 = sc.nextLine(); int x2 = Integer.parseInt(point2.split(“,”)[0]); int y2 = Integer.parseInt(point2.split(“,”)[1]);
int x = x1 > x2 ? x1 - x2 : x2 - x1; int y = y1 > y2 ? y1 - y2 : y2 - y1; System.out.println(Math.sqrt((double)(xx)+(double)(yy))); ```