겉바속촉

[자바] 배열을 활용한 호출 본문

IT일기(하반기)/블록체인

[자바] 배열을 활용한 호출

겉바속촉 2020. 6. 2. 11:22
728x90
반응형

이번에는 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부분을 다른 형태로 입력해본 것이에요:)

 

 

그리고 컴파일해보시면 결과는 동일하게 출력된답니다!^^!

728x90
반응형

'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