

내가 푼 답. 배열은 크기가 고정되어야만해서 초기선언이 정해져 있지 않으면 코드가 길어진다.
public class Main {
public static void main(String[] args) {
int n=66324;//숫자는 scanner로 입력받아도 됨
int[] answer= {};
int k=0;
int m=n;
while(m>0){
k++;
m=m/10;
}
answer=new int[k];
for(int i=0;i<answer.length;i++){
answer[i]=n%10;//12 나머지는 2
n=n/10;
if(n<10){
answer[i+1]=n;
break;
}
}
for(int i=0;i<answer.length;i++){
System.out.print(answer[i]);
} } }
```
나누기 클래스만 생성이 안된 이유. do라고 변수 이름을 지정해줬기 때문에. 아마 int같이 지정해선 안되는 이름인가 봄.
case "/":
//DivideOperation do = new DivideOperation(); do는 이미 자바에 존재하는 명령어
DivideOperation divide = new DivideOperation();
r = divide.operate(f, s);
break; ```
해결은 do를 다른 변수명으로 변경하니 간단히 해결.
튜터님 감사합니다!ㅠ.ㅠ
📌그리고 한 가지 더 배운 것은 메인 메소드가 있는 클래스는 main클래스나 독립적으로 다른 클래스에 구현하는 것이 좋다고 하셨다.
이유는
1) 한 클래스에 메인 메소드 포함 여러개의 메소드를 두면 그 클래스의 역할을 정의하기가 힘들어진다.
2) 후에 협업이나 수정을 할 때 설명하기가 힘들고, 찾기도 어렵기 때문이다.
깃에 올리는 거 너무 어렵다.
인텔리제이에서 다시 첨부터 시작인데, 개념을 잘못잡아선지 완전 꼬여.
인텔리제이는 깃허브 아이디랑 비번을 입력하라는데,
여기서 비번을 아무리 입력해도 로그인이 안되는 1차문제.
검색해보니 비번 대신 코드를 생성해서 입력받으라고 했으나 여전히 로그인 안되는 2차문제.
보니 리포지토리가 제대로 지정이 안된 것 같아
다시 리포지토리 지정 후 다시 로그인 어찌저찌 성공.
순서: main이 아니라 새로운 브런치를 생성하고 깃허브에 올리고 싶은 경우.
1. git branch 이름
2. git switch 이름
(혹은 git switch -b 이름 하면 생성과 이동 가능)
3. 코드 작성 후 git add 파일명/ 폴더째라면 git add .
(나는 폴더 째로 올리고 싶었기에 git add .으로 추가. 여기서 폴더랑 파일의 차이를 몰라서 막혔던 것.
폴더가 훨씬 위의 경로에 있었기에 일단 cd로 업데이트 하고 싶은 폴더로 이동.
이건 확실치 않지만 branch 메인에 보이는 폴더로 이동하는 것이 좋다.)
4. git commit -m "추가메세지"
5. git pull origin 브런치이름 //충돌을 막기 위해 일단 가져옴.
6. git push origin 브런치이름
인텔리제이에 git 메뉴가 있던데, 이걸 이용하면 훨씬 쉽게 올릴 수 있을 것 같다. 나중에 시간날 때 다시 검색해서 정리해봐야겠다.
-파일명에 오타가 나서 바꾸니 이상하게 이전 파일명이 없다고 에러가 남-> 프로그램 재시작으로 간단히 해결.
강의를 들었을 땐 몰랐는데, 막상 과제를 해보니 이 객체를 구성하는 게 어렵다.
오히려 클래스 객체는 무작정 코드를 짜는 것보다 처음에 다이어그램을 잘 구성하고 시작해야 시간을 절약할 수 있을 것 같다.
상속, 추상화, 인터페이스 기초개념을 많이 공부해야겠다.
아직 나한텐 너무 어렵다.
사실 강의 쫓아가기도 버겁다ㅎㅎ