티스의 이야기

자바(java)프로그래밍 국비지원 수업 입문 본문

프로그래밍

자바(java)프로그래밍 국비지원 수업 입문

밍딩이 2015. 7. 16. 17:27

자바(java)프로그래맹 국비지원 수업 입문 현재 고용노동부에서 취업성공패키지를 지원받아서 자바프로그래밍 수업을 듣고 있습니다 수업노트를 하면서 공유하겠습니다


배열(Array)



-같은 타입의 여러 변수를 하나의 묶음으로 다루는 것


1반을 부르려면 1반안에있는 (a,b,c,d,e..) 이렇게 부를꺼를


야 1반 내려와 라고 하면 1반이 내려오는 느낌의 문법



1반 , 2반 , 3반 다 내려오라고 할때


야 A학년 다 내려와 할때 또 배열을 사용 (중첩)



배열안에 배열이 있고 배열이 또 있고 또 있는


- 많은 양의 값을 다룰 때 유용하다

- 배열의 각 요소는 서로 연속적이다



정수 4개 (를 모으고 싶다)



1. 첫번째 방법



int [] ar = new [4];


ar[0] = 10;

ar[1] = 20;

ar[2] = 30;

ar[3] = 40;



2. 두번째 방법


int [] ar2 = {20,30,30,40,50};



import java.util.Scanner;


public class Test15 {


public static void main(String[] args) {

//Array

//국어,영어,수학

Scanner sc = new Scanner(System.in);

int num=0;

System.out.println("과목수를 입력하세요");

num = sc.nextInt();

int [] score = new int[num];

for(int i=0;i<num;i++){

System.out.println("점수를 입력하세요");

score[i]=sc.nextInt();

}

int sum =0;

//sum=score[0]+score[1]+score[2];

for(int i=0;i<num;i++){

sum=sum+score[i];

}

System.out.println("총합계 : "+sum);

}

}










내가 원하는 것은



과목명을 입력하고


"00" 과목의 점수를 입력하세요 라고 뜨기를 원하는데



name을 접수를 입력하세요 앞에다가 넣으면 중복선언으로 에러가 뜬다 ㅠㅠ


여기서 어떻게 해야할지 ㅠㅠ















String [] subject = new String[num];

for(int i=0;i<subject.length;i++){

System.out.println(i+1+"번째 과목명을 입력하세요");

subject[i]=sc.next();

}




바로 String으로 묶어주는 것!


그리고 배열명을 입력받습니다! 허걱 ㅜ



subject.length 라고 입력해주면


 num을 입력해주는 것보다 정확합니다


에러가 안나요 








Comments