Java
-
[구름 ide / Linux] 리눅스 자바 설치 및 환경 변수 설정하기JAVA 2023. 1. 5. 10:48
1. 파일 다운로드 명령어 wget을 통해 다운로드할 수 있다. 링크 : https://download.java.net/java/GA/jdk16.0.2/d4a915d82b4c4fbb9bde534da945d746/7/GPL/openjdk-16.0.2_linux-x64_bin.tar.gz wget https://download.java.net/java/GA/jdk16.0.2/d4a915d82b4c4fbb9bde534da945d746/7/GPL/openjdk-16.0.2_linux-x64_bin.tar.gz 2. 압축 풀기 다운로드한 경로로 가서 java(jdk) 파일을 압축을 풀어야 사용할 수 있습니다. (ls 명령어를 통해 명령어 입력 전 압축파일이 있는지 확인해 보세요.) tar -zxvf openjdk..
-
[Java] 자바로 틱택톡(tic tac toe) 게임 만들기 V_2JAVA 2022. 12. 9. 12:16
반복문과 입출력, 배열, 조건문을 이용한 틱택톡 게임 만들기 import java.util.*; import java.io.*; import java.io.IOException; public class Main { static String[] arrs = {"1","2","3","4","5","6","7","8","9"}; static String[] arr = arrs.clone(); public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); while(true) { System.out.println("Tic Tac Toe ..
-
[Java] 틱택톡 게임 만들기JAVA 2022. 12. 8. 18:30
import java.util.*; import java.io.*; public class Main { static int[][] arr = new int[3][3]; static List list = new ArrayList(); public static void main(String[] args) { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); while(true) { System.out.print("원하는 위치를 좌표로 작성해주세요 >> "); String[] str = null; try { str = br.readLine().split(","); } catch(Exception e) { e.printStackT..
-
Java로 숫자야구 게임 만들기JAVA 2022. 12. 1. 11:15
만들면서 새로 알게된 점은 int 배열을 List로 변환할때 List list = new ArrayList(Arrays.toList(int 배열))이 안된다는 것이다. 그래서 코드를 작성할때 for문을 통해 하나씩 list에 추가해주었다. import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.*; public class Main { public static void main(String[] args) { System.out.println("Number BaseBall Game!"); System.out.print("START(AnyKey) or QUIT(Q) = "); try{ BufferedReader br =..
-
Java Scanner 대신 BufferedReader 사용해보기JAVA 2022. 11. 30. 14:05
BufferedReader의 경우 키보드의 입력이 있을 때마다 한 문자씩 버퍼(buffer)로 전송하며 버퍼가 가득차거나 개행 문자가 나타나면 버퍼의 내용을 한 번에 전송하기 때문에 속도가 scanner에 비해 빠르다. import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; import java.util.ListIterator; public class Main { public static void main(String[] args) { System.out.println("PassWord Making"); System.out.print("id = "); t..
-
[Java] 성적 조회 프로그램 만들기JAVA 2022. 11. 3. 17:21
지금까지 배운 내용으로 만들어본 성적 조회 프로그램 필요한 기능 성적 입력 학번, 이름, 영어 점수, 수학 점수를 입력받는다. 성적 조회 개인의 성적을 조회한다. 학번, 이름, 영어 성적, 수학 성적, 평균 점수, 전교 등수를 출력한다. 전교생의 성적을 조회한다. 전교 등수대로 출력된다. 전교 등수, 이름, 학번, 영어 점수, 수학 점수, 평균 점수를 출력한다. 과목별 통계 과목명, 최고 점수, 최저 점수, 평균 점수를 출력한다. 프로그램을 종료 소스코드 import java.util.*; public class Main { public static void main(String[] args) { Scanner s = new Scanner(System.in); Map map = new HashMap();..
-
[자바의 정석] Object, String, StringBuffer 클래스 정리JAVA 2022. 10. 21. 17:28
Object Class Object class는 모든 클래스의 최고 조상이며 오직 11개의 메서드만을 가지고 있다. equals(Object obj), hashCode(), toString()은 상황에 맞게 적절히 오버 라이딩해야 한다. Object class에 있는 11개의 메서드에 대해 알아보기 protected Object clone() 객체 자신의 복사본을 반환한다. public boolean equals(Object obj) 객체 자신과 객체 obj가 같은 객체인지 알려준다. protected void finalize() 객체가 소멸될 때 가비지 컬렉터에 의해 자동적으로 호출 이때 수행되어야 하는 코드가 있는 경우에만 오버 라이딩한다. public Class getClass() 객체 자신의 클래..
-
[자바의 정석] 추상클래스 인터페이스 내부클래스 정리JAVA 2022. 10. 19. 09:58
추상 클래스(Abstract class) 클래스를 설계도라고 하면 추상 클래스는 미완성된 설계도를 말하며 다른 클래스의 작성을 돕기 위하 목적으로 사용됩니다. 추상 클래스는 추상 메서드를 포함하고 있는 클래스를 말합니다. 일반 메서드는 추상 메서드를 호출할 수 있습니다. 추상 클래스는 인스턴스를 생성할 수 없습니다. abstract class Player{ // 추상 클래스 int currentPos; Player(){ currentPos = 0; } abstract void play(int pos); // 추상 메서드 abstract void stop(); // 추상 메서드 void play(){ // 오버로딩 play(currentPos); // 추상 메서드 호출 } } 추상 메서드(Abstract ..