Java(24)
-
JAVA-Array (기본형 배열)
자바에서 배열 객체를 생성하는 문법을 알아보자! int[ ] aaa = new int[3]; 왜 이런 모양일까? 자바는 int[ ] 객체안에 배열을 멤버로 갖고 있기 때문이다! 위와 같이 선언했을때, C언어에서는 쓰레기 값을 갖지만 자바에서는 자동으로 0으로(0에 해당하는_double이라면 0.0_) 초기화 된다! 만약, print(aaa) - 를 했다고 해보자. 어떠한 값이 나올까? 바로 주소값이 나온다. C언어라면 주소값을 보여줬겠지만, 자바에서는 System.out.println( aaa.toString() ) 인 것처럼 자동 .toString() 이 추가된다. 결과는 해쉬코드가 나온다 int aaa[ ] = new int[3]; 이렇게 선언도 가능하기는 하다. 그렇지만 aaa가 배열이라고 오해하기..
2023.01.20 -
JAVA-연습문제_20230119
문제1 프로그램 사용자로부터 하나의 영단어(String)를 입력 받아라. 그리고 이 입력된 단어를 한줄에 한문자(character)씩 출력시켜 보아라. 단, 출력할 때 각 문자에 1이 더해진 문자가 출력되도록 해보자. 예를 들어, "Array"라는 단어가 입력되면 B s s b z import java.util.Scanner; public class Ex03_01 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("영단어 입력:"); String string = scan.nextLine(); for (int i = 0; i < string.length(); i++) { Syste..
2023.01.19 -
JAVA-String
String s = new String("Nice"); == 위 아래 코드는 같다. String s = "Nice"; String s2 = s; 만약 이렇게 한다면, s가 갖고있는 주소값이 s2에 복사된다. 같은 객체를 공유한다는 느낌!! String s1 = new String("Nice"); String s2 = new String("Nice"); s1 == s2 ? 뭘까~ false -------- String s1 = new String("Nice"); String s2 = "hello"; -------- 반면 축약표현에서는!! Heap 안에 String constant pool 공간에 저장이 된다. String s1 = "hello"; String s2 = "hello"; s1 == s2? 뭘까..
2023.01.19 -
JAVA-숫자야구 게임
import java.util.Random; import java.util.Scanner; public class Baseball { public static void main(String[] args) { int[] num = new int[3]; int num1, num2, num3, number; Random random = new Random(); Scanner scan = new Scanner(System.in); // 중복값 제거 for (int i = 0; i < 3; i++) { num[i] = random.nextInt(10); for (int j = 0; j < i; j++) { if (num[i] == num[j]) { i--; continue; } } } for (int i = 0;..
2023.01.18 -
JAVA-Random
Random 을 이용한 다양한 실습! import java.util.Random; import java.util.Scanner; public class Main3 { public static void main(String[] args) { // 랜덤한 값을 만들어내는 능력(기능)을 가진 class : Random Random rnd = new Random(); // 랜덤한 정수값 얻어오기 int a = rnd.nextInt(); System.out.println("a: " + a); // 0~9 10개의 숫자 중에 하나가 랜덤하게 나오도록 int b; b = rnd.nextInt(10); System.out.println("b : " + b); // 0~99 int c; c = rnd.nextInt(10..
2023.01.18 -
JAVA-Scanner
-nextInt() - 정수 -nextDouble() - 실수 -nextBoolean() - 논리값 -next() - 문자열 (띄어쓰기 없이) -nextLine() - 문자열 (띄어쓰기 포함) Scanner scan = new Scanner(System.in); 참조변수 객체생성 // 위 처럼 입력받아서 자료형으로 변하는 코드를 직접 작성하는 것은 매우 번거로움. // 이 작업을 편히 하기 위해서 만들어진 class 가 Scanner 클래스. // Java언어는 모든 객체를 반드시 Heap 메모리 영역에 만들어야만 한다. // Heap 메모리에 객체를 생성하는 키워드 사용 : new Scanner scan = new Scanner(System.in); // 정수형 숫자 입력 int a; System.ou..
2023.01.18