package main;
import java.util.Scanner;
public class SimpleCalculatorTest {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in); // 외부 입력을 받을 수 있는 Scanner 객체 생성
System.out.println("첫 번째 숫자를 입력하세요.");
String str1 = scan.nextLine(); // 첫 번째 숫자 입력
System.out.println("사칙연산자를 입력하세요.");
String op = scan.nextLine(); // 사칙연산자 입력
System.out.println("두 번째 숫자를 입력하세요.");
String str2 = scan.nextLine(); // 두 번째 숫자 입력
int num1 = Integer.parseInt(str1); // 입력받은 첫 번째 문자를 숫자형으로 변환
int num2 = Integer.parseInt(str2); // 입력받은 두 번째 문자를 숫자형으로 변환
int result;
if(op.equals("+")) { // 덧셈 연산
result = num1 + num2;
}
else if(op.equals("-")) { //뺄셈 연산
result = num1 - num2;
}
else if(op.equals("/")) { //나누기 연산
result = num1 / num2;
}
else{
result = num1 * num2; //곱하기 연산
}
System.out.println(str1 + " " + op + " " + str2 + " = " + result); // 결과값 출력
}
}
java 기초를 다 한 후에 과제 제출물 답안이다.
System.out.println("첫번째 숫자를 입력하세요");
double num1 = input.nextDouble();
System.out.println("+, -, *, / 중 연산자를 입력하세요");
String operator = input.next();
System.out.println("두번째 숫자를 입력하세요");
double num2 = input.nextDouble();
double result = 0.0;
if (operator.equals("+")){
result = num1 + num2;
}else if(operator.equals("-")){
result = num1 - num2;
}else if (operator.equals("*")){
result = num1 * num2;
}else if (operator.equals("/")){
result = num1 / num2;
}else{
System.out.println("연산자를 확인하세요.");
}
System.out.println("계산 결과는 :" + result + " 입니다.");
}
}
내가 작성한 코드이다.
에러 부분
java: cannot find symbol
symbol: variable input
location: class main.SimpleCalculatorTest
공통적으로 발생한 에러!!
해결은 구글링을 통해 에러에 대해 알아봤다.
구글링을 통한 해결방법
iuput error 해결
알아보니 Cannot find symbol 의미
포괄적인 에러로 작성한 소스코드에 문제가 숨어있거나
컴파일 하는 방식에 문제가 있을 때 발생
나는 Scanner scan = new Scanner(System.in); <- 이렇게 Scanner 객체 생성을 하지 않았고, scan이 아닌 next로 객체 생성하고 해보니 해결이 되었다!
java 기초에 대해서 배웠는데, 접해본 적이 한번도 없기에 나는 너무나도 낯설었다.
이게 기초라고? 하는 생각이 너무 들고, 이토록 어렵다고 느끼는게 당연한가 싶기도 하면서도 한편으로는 긍정적으로 결국 이 모든 것은 사람의 머리에서 사람의 손에서 탄생 한 것이기에 나도 할수 있다 라는 생각으로 모든걸 알아가진 못하더라도 큰 틀만큼만은 놓치지 않게 갈려고 노력했다. 그리고 또 노력하고 있다.
이렇게 3일간을 배우면서 계산기 만들기라는 완성형 개발자에게는 아주 쉬운 이 과제도 나에게는 어렵고 벅찼다. 하지만 그럼에도 불구하고 에러를 구글링을 통해 찾을려고 노력하고 뭐가 문제인지 찾을려고 노력하다보니 에러도 해결하고 결국엔 코드까지 다 완성했던 것 같다. 이렇게 늘 노력해야 개발자로서 성공할 수 있다 라고 느끼고 앞으로도 포기는 절대 하지말고 노력하는 내가 되자!! 화이팅!