겉바속촉
[자바] 배열을 활용한 호출 본문
이번에는 Array 배열을 활용해보도록 할게요:)
class Student_01안의 메서드를 보시면
1. private선언
2. 생성자 public Student_01 만들기
3. get메서드 생성
까지는 여태껏 연습한 것들과 동일합니다
main메서드에서 이제 배열을 작성해줍니다
다음과 같은 방식으로 코드 작성해주세요:)
Student_01 []stu=new Student_01[4];
stu[0]=new Student_01("보라돌이", "010-2222-3333", 88);
stu[1]=new Student_01("뚜비", "010-3333-4444", 100);
stu[2]=new Student_01("나나", "010-5555-6666", 78);
stu[3]=new Student_01("뽀", "010-7777-8888", 68);
package day0602;
class Student_01{
private String stuName;
private String hp;
private int score;
//생성자 3개짜리
public Student_01(String stuName, String hp, int score) {
this.stuName=stuName;
this.hp=hp;
this.score=score;
}
//한꺼번에 출력가능한 get메서드
public void getData()
{
System.out.println("학생명: " + stuName);
System.out.println("핸드폰: " + hp);
System.out.println("점수: " + score);
}
}
public class ArrayConst_01 {
public static void main(String[] args) {
Student_01 []stu=new Student_01[4];
stu[0]=new Student_01("보라돌이", "010-2222-3333", 88);
stu[1]=new Student_01("뚜비", "010-3333-4444", 100);
stu[2]=new Student_01("나나", "010-5555-6666", 78);
stu[3]=new Student_01("뽀", "010-7777-8888", 68);
//출력
for(int i=0;i<stu.length;i++)
{
stu[i].getData();
System.out.println("--------------------");
}
// for(Student_01 s:stu)
// {
// s.getData();
// System.out.println("---------------------");
// }
//
}
}
이번에는 난이도를 약간 높여서
콘솔창에 미적인 부분을 추가해볼게요~
제목 부분을 아예 메서드로 작성했습니다!!
그래서 메인 메서드에서 불러주려구요:)
여기서 중요한데요
for문을 활용해주시면 됩니다
for( int i = 0; i < 배열.length ; i++)
즉 다음 코드에서는 배열에 5개를 주었기 때문에 length가 5라는 값을 가지겠쥬
그런데 배열은 0부터 시작되기 때문에
우리는 0,1,2,3,4 번째 까지의 값들이 필요한겁니다.
그래서 i < 5 라고 작성해주면되기때문에
i 의 범위값은 i < 배열.length 요렇게 되죠:)
package day0602;
class Shop{
private String sangpum;
private int price;
private String color;
//생성자
public Shop(String sangpum, int price, String color) {
this.sangpum = sangpum;
this.price = price;
this.color = color;
}
//출력문
//제목 가로나열
public static void showTitle()
{
System.out.println("상품명\t단가\t색상");
System.out.println("=====================");
}
//상품 출력
public void getSangpum()
{
System.out.println(sangpum+"\t"+price+"\t"+color);
}
}
public class ArrayConst_02 {
public static void main(String[] args) {
Shop []sh = new Shop[6]; //6개를 생성할거라는 주소만 할당(초기값null)
//5개의 shop배열에 생성자를 통해서 생성
sh[0] = new Shop("블라우스", 12000, "화이트");
sh[1] = new Shop("청바지", 30000, "화이트");
sh[2] = new Shop("레깅스", 19000, "화이트");
sh[3] = new Shop("져지", 45000, "블랙");
sh[4] = new Shop("치마", 50000, "핑크");
sh[5] = new Shop("자켓", 129000, "화이트");
//출력
Shop.showTitle(); //클래스명.메소드로 클래스케소드 호출가능
for(int i =0; i<sh.length; i++)
{
sh[i].getSangpum();
}
}
}
하나만 더 연습해볼게요:)
제목을 2줄로 추가해보려구요!!
package day0602;
class Student{
private String name;
private String blood;
private int age;
public Student(String name, String blood, int age) {
this.name=name;
this.blood=blood;
this.age=age;
}
public static void Title()
{
System.out.println("총 4명 정보출력");
System.out.println("이름\t혈액형\t나이");
System.out.println("============================");
}
public void getStudent()
{
System.out.println(name+"\t"+blood+"\t"+age+"세");
}
}
public class QuizArrayConstTest_10 {
public static void main(String[] args) {
Student []st = new Student[4];
st[0] = new Student("이수연", "B형", 17);
st[1] = new Student("홍길동", "AB형", 41);
st[2] = new Student("김수현", "O형", 25);
st[3] = new Student("김남일", "B형", 33);
Student.Title();
for(int i=0; i<st.length;i++)
{
st[i].getStudent();
}
}
}
main의 array부분을 다른 형태로 입력해본 것이에요:)
그리고 컴파일해보시면 결과는 동일하게 출력된답니다!^^!
'IT일기(하반기) > 블록체인' 카테고리의 다른 글
[자바] throw, throws 연습하기 (0) | 2020.06.03 |
---|---|
[자바] 예외(Exception) (0) | 2020.06.03 |
[자바] 생성자 연습하기 (0) | 2020.06.01 |
method 연습하기 (0) | 2020.06.01 |
자동생성으로 set, get 완성 (0) | 2020.06.01 |