2013-09-30 2 views
0

숙제가 있습니다. 숫자를 묻고 그 번호에 지정된 달을 반환하는 작은 프로그램을 작성해야합니다.메인 메서드에 문자열 배열 전달

지금까지 두 가지 클래스를 작성했습니다. 하나는 int를 사용자에게 프롬프트하고 다른 하나는 월 배열을 나타냅니다. 이제 내 문제는 사용자가 숫자를 입력하면 달을 주 수업으로 전달하는 것입니다.

지금까지 주요 클래스 I이 있고 나는 좀 .. 을 진행하는 방법에 대한 아무 생각이 :

java:17: error: array required, but Date found System.out.println(monthName[index]); 

나는 가능한 한 상세로했습니다.

import java.util.Scanner; 

public class Driver { 

    public static void main(String[] args) 
    { 
     Utility input = new Utility(); 
     final int MONTH_NAMES = 12; 
     int[] month = new int[MONTH_NAMES]; 
     Date monthName = new Date(); 
     { 
     System.out.println(input.queryForInt("Enter the number for a month ")) ; 
     } 


    for (int index = 0; index < 12; index++) 
     System.out.println(monthName[index]); 
} 
} 
+3

monthName은 배열이 아닙니다. 정확히 달성하고자하는 대상은 무엇입니까? – LostBoy

+0

숫자에 대해 사용자를 쿼리하고 해당 숫자 (1-12)를 기준으로 해당 월을 반환합니다. 그리고 그래 나는 그것이 문제라고 생각하고 있었다. 그러나 나는 거기에서 나아가는 방법에 대한 단서를 가지고 있지 않다. \ –

+0

http://stackoverflow.com/questions/1038570/how-can-i-convert-an-http : 정수 - 현지화 된 - 월 - 이름 - 자바 – LostBoy

답변

0

귀하의 System.out 라인이 월 이름의 어레이를 참조하지 않습니다.

+0

그래, 내가 생각한 thats지만, 나는 그것을 할 수 없습니다. –

0

난 당신이 int[] month을 사용하고 싶었처럼 보이는, 당신이 당신의 for 루프가 계산되는 인덱스의 숫자로 판단 여기

System.out.println(monthName[index]); 

Date monthName를 사용하도록 생각하지 않습니다.

System.out.println(month[index]); 
+0

나는 집에 가자 마자 그것을 시험해 볼 것이다! 긴 열차 주셔서 감사합니다! –

0

mouthName은 배열이 아닌 Date 객체입니다. 또한 for 루프를 사용하여 1 년 내내 입을 인쇄해야하는 이유는 무엇입니까?

input.queryForIntmethod가 int 입을 mouthName 객체에 성공적으로 전달할 수 있다면 마지막 for 루프를 System.out.printLn(mouthName.getMouth())으로 변경할 수 있다고 생각합니다.

+0

for 루프를 사용하여 사용자가 데이터를 입력 한 후 계속 실행하거나 교수가 "프로그램이 손상 될 것"이라고 말하면서 계속 실행됩니다. –