자바로 학점 계산기를 만드는중 막히는 부분이 있어서 질문합니다
아서
두개의 초이스창을 만들어서 학점과 점수를 입력받아서 총점과 평균을 구하는 프로그램을 만드는중 아무리 책을봐도 나오지 않는부분이 있어서 질문합니다.ItemListener 부분은 책에 많이 나오지가 않아서요
a2 = new Choice();
a2.addItem(A+);---------A+로 보이게하고 결과에는 4.5로 나오게 하는방법은 있나여?
a2.addItem(A);
a2.addItem(B+); a2.addItem(B);
a2.addItem(C+); a2.addItem(C);
a2.addItem(D+); a2.addItem(D);
a2.addItem(F);
public void itemStateChanged(ItemEvent ie){
if(ie.getStateChange()==ItemEvent.SELECTED)
gap2.append((a1.getSelectedItem())+(a2.getSelectedItem()));------a1 과 a2를 곱해서 결과가 출력하게 할수는 있나여?
-
갤2
답변 감사합니다 좋은 정보주셔서 감사합니다^^
-
꽃달
아니면 구지 getSelectedItem이 아니라 getSelectedIndex를 사용하면 미리 float배열에 4.5를 넣어놓고 선택된 인덱스에 따라서 배열값으로 계산해 줘도 되겠네요~
-
곰돌츼
key와 값을 가지는 Map을 사용하여 A+와 4.5를 매핑해 놓고 나중에 계산할때 getSelectedItem으로 선택된 것을 key로 이용하여 4.5를 가져온 후 형변환해서 계산하면 되겠네요. Map에는 HashMap, HashTable같은 객체가 있을 수 있겠네요~
-
우솔
EventListener에 대해서 공부해보시는게..
그리고.. 곱하기 결과는 각각의 값을 읽어서...
(아마 읽으면 String일겁니다.) 두 값으면 형변환하여 곱하면 되겠죠?