java에서 input output 설정하는법을 몰라요-_ㅠ 도와주세요.
주미
제가 지금 프로그래밍하는게,
날짜 date를 사용자가 입력하면, 그 date의 다음날이
output으로 나오는 프로그래밍을 하는데요.
method이런건 대충 감이 잡히는데, input 설정은 도대체 어떻게 해야하죠 ??
class Date
{
public static void main(String[] args)
{
int day;
int month;
int year;
int input1, input2, input3; // day, month, year???
System.out.println(Type day, month, and year);
increment(int input1, int input2, int input3);
}
static void increment(int input1, int input2, int input3)
{
if( input1 30 ) // 한달이 30일로 가정하고, 30일 넘으면day가 1로 바뀜.
{
input1 = input1 + 1;
System.out.println(input2+/+input1+/+input3);
}
else if( (input1 == 30) && (input2 != 12)) // input한 day가 30이면, 다음날은 day는 1일, 달도 12월달만 아니면 바로 다음달.
{
input1 = 1;
input2 = input2 + 1;
System.out.println(input2+/+input1+/+input3);
}
else if( (input1 == 30) && (input2 == 12) ) //
{
input1 = 1;
input2 = 1;
input3 = input3 + 1;
System.out.println(input2+/+input1+/+input3);
}
else
{
System.out.println(Invalid input.);
System.out.println(Input1 must be less than 31 and Input2 must be less than 13.);
}
}
}
위는 제가 만든건데요. 여기서 이제 사용자가 input으로 3개의 숫자를 넣으면 그 숫자가 각각
첫번째는 day, 두번째는 month, 세번째는 year로 가정되어서 method를 통해 처리되게 하고싶은데요,
이 상태에서 input을 넣는 부분을 어떻게 만들어야 하나요?
(제가 자바를 처음하는데요, 주어진 데이터가 어떻게 처리되는지만 예제를 통해서 봐왔지, input을 넣는
부분이 있는 경우는 못봐서 도대체 어떻게 해야할지 모르겠네요-_ㅠ 어떻게 해야하죠???)
-
석죽 2024-11-12
increment(int input1, int input2, int input3);
이부분도 잘못됬네요
//현배님 말처럼 scanner나 Stream쪽 보시고 입력받으세요
increment(input1,input2,input3); -
딥보라 2024-11-12
조금만 찾아보시면 알겠지만
Scanner 나 Stream 쪽을 보시면 충분히 알거 같습니다.^^