2차원배열
- 정방배열 : 행과 열의 크기가 똑같은 배열
- 비정방배열 : 행과 열의 크기가 다른 배열
* 3차원배열부터는 메모리낭비가 심해서 잘 이용하지 않는 편
2차원 배열의 선언
1. 자료형 [][]배열명 = new 자료형[행][열]
2. 자료형 [][]배열명 = { {값1, 값2...}
{값3, 값4...}
};
2차원 배열의 사용
package day09;
import java.util.Scanner;
public class ArTest {
public static void main(String[] args) {
int [] ho = new int[3];
int sum = 0;
double average = 0;
Scanner sc = new Scanner(System.in);
for(int i=0; i < ho.length; i++) {
System.out.println((i+1)+"호 월세를 입력하세요 (단위: 만원)");
ho[i] = sc.nextInt();
sum += ho[i];
}
System.out.println("월세 합계: "+sum+"만원");
//average = (double)sum/ho.length; //백원단위까지 산출
// System.out.printf("월세 평균: "+"%0.2f"+"만원",average);
average = Double.parseDouble(String.format("%.2f",(double)sum/ho.length));
System.out.println("월세 평균: "+average+"만원");
}
}
- average = Double.parseDouble(String.format("%.2f",(double)sum/ho.length));
format은 String클래스의 메서드 중 하나로 다음과 같이 사용한다.
String.format("서식문자열", 값);
첫번째 인자는 값을 어떻게 표시할 것인지 값의 데이터 타입을 명세한다.
위의 예제의 경우 값에 (double)sum/ho.length 즉 월세의 평균값을 double 형으로 넘겨줬고,
"%.2f" 소수점 둘째자리까지 나타내는 f, 즉 실수로 표현하도록 했다.
String.format 메서드는 당연히 String 클래스 타입으로 데이터를 반환하므로
Double.parseDouble 메서드로 문자열값을 double형 데이터 값으로 변환해주었다.
String.format 메서드는 해당 예제에서 아주 기초적으로만 사용됐는데
사실 더 많은 인자값을 넘겨주면 다양한 형태의 결과를 얻을 수 있는 유용한 메서드이다.
더 자세한 내용은 아래 포스트들에서 참고!
[JAVA] String format 사용법 - Blog Goooood.net
String format 형식 String클래스의 format 메소드는 지정된 위치에 값을 대입해서 문자열을 만들어 내는 용도로 사용하며 형식은 아래와 같이 정의되어 있습니다. [중요!! String format문 형식] %[argument_index$][flags][width]conversion %와 conversion은 필수 항목이지만 대괄호로 되어있는 [argument_index$][flags][width] 부분은 생략 가능합니다. 즉, %conve
blog.devez.net
https://library1008.tistory.com/5
문자열 포맷 - String.format(), System.out.printf()
C 언어에서 출력을 담당하는 printf() 함수를 사용해 보신적이 있으신가요? 자바(Java)에서도 동일한 기능을 제공하는 메소드들이 존재합니다. String 클래스의 format() 메소드 : String.format() PrintWriter 클..
library1008.tistory.com
'JAVA' 카테고리의 다른 글
DAY10; 클래스와 생성자 (0) | 2019.08.20 |
---|---|
DAY09; 메서드 (0) | 2019.08.20 |
DAY07; 배열 (0) | 2019.08.11 |
DAY06; while/ if / switch문의 사용 예제 (0) | 2019.07.20 |
DAY05; 제어문 (For문과 While문) (0) | 2019.07.20 |