우리가 흔히 아는 숫자 야구 게임을 자바로 구현해 본 것이다. 생각보다 난도가 그렇게 높지 않아서 바로 만들 수 있었다. 주의해야 할 점은 100의자리 수와 10의 자리 수, 1의 자리 수가 중복되지 않게 만들어져야 하며 ball과 strike가 매 입력마다 새롭게 0으로 초기화돼서 비교돼야 한다는 점이다. 그리고 정답일 때와 9번의 시도 끝에 실패했을 경우 무슨 말을 넣을지도 고민해봐야 한다.!! import java.util.Random; import java.util.Scanner; public class NumberBaseball { public static void main(String[] args) { // 3자리 정수 100의자리, 10의자리, 1의자리 별로 선언 (중복x) Random rn..
기존에 c언어로 풀었던 연습문제들을 다시 java로 풀면서 java에 좀 더 친숙해질 시간을 가질 것이다. 문제 1. 프로그램 사용자로부터 두 개의 정수를 입력받아서 두 수의 뺄셈과 곱셈의 결과를 출력하는 프로그램을 작성해 보자. A: import java.util.Scanner; public class Ex04 { public static void main(String[] args) { System.out.println("2개의 정수를 입력받아 두 수의 뺄셈과 곱셈을 출력하는 프로그램"); System.out.print("\n"); Scanner scan = new Scanner(System.in); int a,b ; System.out.print("정수 입력 : "); a= scan.nextInt()..
오늘의 목차 1. 키보드 입력 (System.in) 2. Scanner 3. 연산자 4. 제어문, 반복문 1. 키보드 입력 (System.in) c언어에서도 입력값을 변수를 미리 선언하고 받았듯이 java에서도 똑같다. 미리 입력받을 자료형을 선언하고 입력받는 메쏘드(함수)를 써야 한다. 그러나 System.in.read()는 잔 오류가 많은 메쏘드라고 한다. 그래서 이런 부분을 해결하기 위해 System. 다음에 마우스 커서를 가져가면 위의 사진처럼 뜨는데 surround with try/catch를 눌러줘야 한다. 그러면 이렇게 자동으로 코드가 입력이 된다. 그리고 C언어에서 함수의 리턴값을 내가 만든 변수에 대입하듯 코딩을 해주면 된다. 이것이 잘 작동하나 확인하기 위해서 출력까지 해주면 이런 형태..
문제 1. 다음과 같은 형태로 본인의 이름을 출력하는 프로그램을 작성해 보자. 단, System.out.print()는 한번만 사용한다. 홍길동 홍 길 동 홍 길 동 A: public class Ex01 { public static void main(String[] args) { System.out.println("홍길동 \n홍 길 동 \n홍 길 동"); } } 문제2. 다음의 출력결과를 보이도록 예제를 작성해보자. 단, 출력되는 숫자들(20,123,456)은 정수형 숫자 형태로 기입하며 문자열표기" "와 +를 이용하여 아래와 같이 출력하도록 하자. 제 이름은 홍길동입니다. 제 나이는 20살이고요. 제가 사는 곳의 번지수는 123-456 입니다. A: 문제3. 다음의 출력결과를 보이도록 예제를 작성해보자..
목차 1. Java 특징 2. 개발 환경 구축 3. Eclipse 사용 4. 화면 출력 기능 5. 자료형, 변수 1. Java 특징 c언어는 원시프로그램을 컴파일러로 목적프로그램으로 바꾸고 그것을 링커로 실행프로그램으로 바꾸는 실행 과정을 가졌다. 이런 이유로 c언어는 운영체제마다 다른 버전이 있고 플랫폼에 종속되는 특징을 가졌다. 그러나 java는 컴파일러를 통해 class file을 만들고 이를 가상머신(jvm)이 각 운영체제에 맞게 interpret 한다. 우리는 모든 것을 다 만들 필요는 없고 class file까지만 만들면 된다. 2. 개발 환경 구축 ◎Java º개발 환경 구축 1. Java 컴파일러 : JDK, JRE(JVM) 2. 코드 편집기 : Eclipse, InteliJ JDK(Jav..
java에 들어가기 앞서 객체가 무엇인지 알아보고 이해하는 시간을 가져야 한다. 우선 객체를 알기 위해선 객체가 어디로부터 왔는지 알아야 한다. 객체는 class라는 설계도로부터 나온 것이다. 그런데 이 class는 C++언어의 class로부터 나온 것이고 C++의 class는 C++의 struct로부터 나온 것이다. 그리고 C++의 struct는 c언어에서 온 것이다. 즉 객체를 알기 위해선 c언어의 struct를 제대로 알아야 한다. (2023.01.13 - [C언어/강의] - c언어 #9 - 구조체 (국비 11일 차)) C언어와 C++ 구조체(struct)의 차이 1. struct를 안 써도 됨(main 함수 안에) 다만 달라진 것은 main 함수에서 구조체를 사용할 때 struct를 사용하지 않아..