디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

자바 컴파일 에러좀 봐주세요

아씨발꿈(220.87) 2011.03.25 16:06:34
조회 141 추천 0 댓글 9

나 지금 이거 하는데 장장 10시간이 넘게 고민하고 사투하고있다. 여기에다 이거 올려도 욕만 먹겠지만, 지식인도 답변이없다.
지푸라기라도 잡는 심정이니까 조금 봐줘..(나 지금 자살할 위기다 시발)



계속 컴파일 에러가 나네.

---------- javac ----------
ScoreManager.java:76: cannot find symbol
symbol  : variable no
location: class ScoreManager
  st.no = no+1;
          ^
ScoreManager.java:76: incompatible types
found   : <nulltype>
required: int
  st.no = no+1;
            ^
ScoreManager.java:85: cannot find symbol
symbol  : variable arraySize
location: class ScoreManager
   System.out.print("몇 반 학생을 추가합니까<1~" +arraySize+"> >>");
                                        ^
ScoreManager.java:86: cannot find symbol
symbol  : variable sc
location: class ScoreManager
      st.classNum = sc.nextInt();
                    ^
ScoreManager.java:88: cannot find symbol
symbol  : variable sc
location: class ScoreManager
   sc.reset();
   ^
ScoreManager.java:89: cannot find symbol
symbol  : variable sc
location: class ScoreManager
   st.name = sc.next();
             ^
ScoreManager.java:90: cannot find symbol
symbol  : variable sc
location: class ScoreManager
   sc.reset();
   ^
ScoreManager.java:92: cannot find symbol
symbol  : variable sc
location: class ScoreManager
   st.kor = sc.nextInt();
            ^
ScoreManager.java:94: cannot find symbol
symbol  : variable sc
location: class ScoreManager
   st.eng = sc.nextInt();
            ^
ScoreManager.java:96: cannot find symbol
symbol  : variable sc
location: class ScoreManager
   st.mat = sc.nextInt();
            ^
ScoreManager.java:99: cannot find symbol
symbol  : variable sc
location: class ScoreManager
   sc.nextLine();
   ^
ScoreManager.java:107: cannot find symbol
symbol  : variable classRoom
location: class ScoreManager
  classRoom[no++] = st;  
  ^
ScoreManager.java:107: cannot find symbol
symbol  : variable no
location: class ScoreManager
  classRoom[no++] = st;  
            ^
ScoreManager.java:120: cannot find symbol
symbol  : variable sc
location: class ScoreManager
   menu = sc.nextInt();
          ^
ScoreManager.java:123: cannot find symbol
symbol  : variable sc
location: class ScoreManager
   sc.nextLine();   
   ^
ScoreManager.java:134: cannot find symbol
symbol  : variable classRoom
location: class ScoreManager
   if(classRoom[i]==null) break;
      ^
ScoreManager.java:135: cannot find symbol
symbol  : variable classRoom
location: class ScoreManager
   Student st = classRoom[i];
                ^
17 errors

출력 완료 (1초 경과) - 정상 종료


----------------------------------------- 나 책, 지식인 존나 검색했는데 모르겠다. 내가 알기론 cannot find symbol이 선언되지 않은 것을 쓰려고 해서 뜨는거라는데.. 분명 Student 객체를 만들어서 사용하는데 왜 안되냐. 진짜.. 이거 말고 이전버전 소스가 거의 흡사해서 그걸토대로 만들었는데 그것은 거의 유사한데 잘 돌아간다는 것이다. 아우 죽겠다. 진자..
import java.util.*;

public class ScoreManager {
 
 
    int classes[];

 
 
 public static void main(String[] args) {
   
      Scanner sc = new Scanner(System.in);
      boolean bContinue=true;
   Student[] classRoom;
  
   
   classRoom = new Student[10];
  
      ScoreManager a = new ScoreManager();
      a.showTitle();
  

 

  
   Scanner scan = new Scanner(System.in);
   int[] classes = null;
   int arraySize = 0;

   System.out.print("몇개의 학급을 생성하시겠습니까?");
   arraySize = scan.nextInt();
   System.out.print( arraySize+"개의 학급이 생성되었습니다.");
      classes = new int[arraySize];
     
  

      while(bContinue){
   
   int menu = a.showMenu();
   
   switch(menu){
   case 0:
    System.out.println("프로그램을 종료합니다....");
    bContinue=false;
    break;
   case 1:
    a.inputStudent();
    break;
   case 2:
    a.showScoreTable();
    break;
   default:
    System.out.println("메뉴는 (0-2) 사이의 값만 선택가능합니다.");
    break;
   }
  }
  


 }


     public void showTitle() {
  System.out.println();
  System.out.println("==========================================");
  System.out.println("=            성적 관리 프로그램          =");
  System.out.println("=                              ver 0.2   =");
  System.out.println("=                        created by JI   =");
  System.out.println("=   설명: 성적을 반별로 관리 가능        =");
  System.out.println("==========================================");
  
 }

       private void inputStudent() {
  Student st = new Student();
  st.no = no+1;
       
 
  
  

  System.out.println("======성적 입력=====");
  try{
   
   System.out.print("몇 반 학생을 추가합니까<1~" +arraySize+"> >>");
      st.classNum = sc.nextInt();
   System.out.print(+st.classNum+"반"+st.no+"번 학생 이름 = ");
   sc.reset();
   st.name = sc.next();
   sc.reset();
   System.out.print("국어 = ");
   st.kor = sc.nextInt();
   System.out.print("영어 = ");
   st.eng = sc.nextInt();
   System.out.print("수학 = ");
   st.mat = sc.nextInt();
  } catch (Exception e){
   System.out.println("잘못된 정보 입력으로 메뉴로 돌아갑니다.");
   sc.nextLine();
   return;
  }
  
  // 총점, 석차 계산
  st.calcTot();
  st.calcAvg();
  
  classRoom[no++] = st;  
 }

       public int showMenu() {
  int menu=-1;
  System.out.println();
  System.out.println("===================메 뉴===================");
  System.out.println("0 : 프로그램 종료");
  System.out.println("1 : 성적 입력");
  System.out.println("2 : 성적 출력");
  System.out.println("===========================================");
  System.out.print("선택 >> ");
  try{
   menu = sc.nextInt();
  } catch (Exception e){
   System.out.println("숫자만 입력 가능합니다.");
   sc.nextLine();   
  }
  return menu;
    }

    private void showScoreTable() {
  System.out.println();
  System.out.println("=================성적 처리 결과========================");
  System.out.println("번호\\t이름\\t국어\\t영어\\t수학\\t총점\\t평균");
  System.out.println("=======================================================");
  for(int i=0; i<10; i++){
   if(classRoom[i]==null) break;
   Student st = classRoom[i];
   System.out.println(st.no+"\\t"+st.name+"\\t"+st.kor+"\\t"+st.eng+"\\t"+st.mat+"\\t"+st.tot+"\\t"+st.avg);
  }
  System.out.println("=======================================================");
  
 }
}



이거에 클래스 하나더



public class Student {
 public int classNum;
 public String name;
 public int no;
 public int kor;
 public int eng;
 public int mat;
 public int tot;
 public double avg;
 public int grade;
 public int classRank;
 public int totalRank;
 
 public void calcTot(){
  tot = kor+eng+mat;  
 }
 
 public void calcAvg(){
  avg = tot/3;
 }

 public void calcGrade(){
  
 }

 public void printStudent(){
  
 }
 
}

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 기 세보여도 실제로는 멘탈 약할 것 같은 스타는? 운영자 24/11/04 - -
277388 샘숭 s 직군 공채 포트폴리오 만들어야되는데 뭘 3개씩이나... [1] 합법주(14.37) 11.10.02 166 0
277386 나도 과제 하나만 올리자...과제가 무엇이냐면 [1] 좋은아버지갤로그로 이동합니다. 11.10.02 70 0
277384 매트랩 잘하는 횽들 있어/? [1] 신대세(114.207) 11.10.02 67 0
277383 퀵정렬 소스염 [4] SODMaster갤로그로 이동합니다. 11.10.02 162 0
277382 난 솔직히 취업햇다는게 자랑 스럽진 않아 정말이야 [1] 좋은아버지갤로그로 이동합니다. 11.10.02 98 0
277381 내가 옛날에 동아리활동할때 一ㅡ갤로그로 이동합니다. 11.10.02 51 0
277380 야. 자바스크립 정체가 머냐?? [1] ㅇㅁㄹㅇㄹㄷ(211.109) 11.10.02 71 0
277379 퀵정렬 왜 재귀버전이 비재귀버전보다 빠르졍... [6] SODMaster갤로그로 이동합니다. 11.10.02 466 0
277377 5천원 짜리 숙제 신청하신분 하양(61.73) 11.10.02 41 0
277376 야. 국산블로그말고 외산블로그 중에 쓸만한 거 있냐? [5] ㅇㅁㄹㅇㄹㄷ(211.109) 11.10.01 118 0
277373 안드로이드 스레드에 관하여.. [5] 김호도갤로그로 이동합니다. 11.10.01 160 0
277372 안녕하세요 형님들 질문하나만 할게요 컴파일러 정규표현식에 관한건데요... 김호도갤로그로 이동합니다. 11.10.01 53 0
277371 아...ㅠㅠ 망할놈의 카스퍼스키 ㅠㅠ [2] 一ㅡ갤로그로 이동합니다. 11.10.01 109 0
277370 안녕 ㄴ ㅏ 뉴비야 돌아이바갤로그로 이동합니다. 11.10.01 34 0
277369 아래 5천원자리 숙제 [3] 금고래갤로그로 이동합니다. 11.10.01 86 0
277368 별 시덥잖은거 처묻고도 글삭튀네 [1] dot(125.128) 11.10.01 57 0
277367 프갤님들은 노트북 어느거 쓰시나요? 하양(61.73) 11.10.01 65 0
277366 도와주세요 [3] 컴공1(218.239) 11.10.01 41 0
277362 빅브라더가 삼숭을 밀어줄것인가. 애플을 밀어줄것인가.. 쵸쵸(219.251) 11.10.01 29 0
277358 형님들 템플릿 과 백터의 연동 질문 [5] ㅇㅇ(121.162) 11.10.01 50 0
277357 똥구멍 털인증 (미성년자 관람금지) [4] 곰돌이 공쥬갤로그로 이동합니다. 11.10.01 181 0
277356 횽아들 질문하나만여~ 늅늅 [10] 닥회드(180.71) 11.10.01 87 0
277355 형들 mips 질문점 ㅎ 뿌아(121.130) 11.10.01 38 0
277354 오픈소스 사이트 어딨는가요?.? [4] 어어어마넝(121.144) 11.10.01 58 0
277353 논문 구글링 작성은 해외에서도 성행하나 싶다 [1] 곰돌이 공쥬갤로그로 이동합니다. 11.10.01 55 0
277351 금연패치나보조제로 성공한형들 [4] 三didas갤로그로 이동합니다. 11.10.01 57 0
277347 안철수 연구소 서류 발표 났음요? [2] ㅁㅁ(115.20) 11.10.01 86 0
277346 C언어 횽들 이거 어떻게 함 [5] C언어 어렵네(110.13) 11.10.01 77 0
277344 프겔이 죽었습니다 [6] 거칠게갤로그로 이동합니다. 11.10.01 71 0
277342 언어 공부순서좀 질문할게요잉 [6] 겨울이좋으앙갤로그로 이동합니다. 11.10.01 130 0
277341 쿠캬캬님 인기남이네요 이힝(121.177) 11.10.01 34 0
277340 조공짤! [3] 읭읭(1.214) 11.10.01 176 0
277339 갤럭시 병신 같은게 로하로하알로하갤로그로 이동합니다. 11.10.01 46 0
277338 kukyakya 감사합니다! 읭읭(1.214) 11.10.01 50 0
277337 Karatsuba로 그냥 타협 봣네요.. 일광면(119.198) 11.10.01 40 0
277335 실행도 되는데 ㅠㅠ [3] 읭읭(1.214) 11.10.01 62 0
277334 개발만 해서 50 넘기기 힘들지 않냐? [1] 허세강갤로그로 이동합니다. 11.10.01 107 0
277333 kukyakya님 [9] 읭읭(1.214) 11.10.01 96 0
277332 횽들 윈폰7 앱은 뭔 언어 기반잉교? [1] 겨울이좋으앙갤로그로 이동합니다. 11.10.01 79 0
277331 실력=연봉 맞음. 단, 한국은 예외. [1] ㅇㅇㅇ(222.107) 11.10.01 172 0
277330 야 이런 모니터 구성은 어때? 모니터2대 + 프로젝터 [1] 쵸쵸(219.251) 11.10.01 66 0
277329 왜 남자가 데이트비용을 다내는게 보편적인거냐. 호구아니냐. [3] 쵸쵸(219.251) 11.10.01 92 0
277328 이클립스에서 c++코딩이 안되요 ㅠㅠㅠ [3] 읭읭(1.214) 11.10.01 116 0
277327 일본가서 방사능이나 빠는쉑이가 돈번다고 째냐? ㅋㅋㅋ 쵸쵸(219.251) 11.10.01 39 0
277326 악쉬바 내가 만들사이트는 게시판이 수십갠데 [3] 쵸쵸(219.251) 11.10.01 62 0
277323 일광면 형은 봅니다. [1] 좋은아버지갤로그로 이동합니다. 11.10.01 37 0
277322 아 지금 학원인데 한시간 남았다 ... 좋은아버지갤로그로 이동합니다. 11.10.01 37 0
277319 님들다 한국엣서도 돈잘받고 잘사시길 ㅋ 45454(125.142) 11.10.01 40 0
277318 아랫놈아 년봉자랑질하지 말아라 [4] Adelposs갤로그로 이동합니다. 11.10.01 113 0
277316 mfc 이거 답변 좀 부탁해 제발 ㅠ [2] 하이(183.96) 11.10.01 47 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2