#00 Java 여는 글

Back/Java 2022. 12. 7.

개인적으로 공부하면서 이, 이게 무슨소리고 했던 것들만 정리해 모아뒀던 겁니다
누구 보여주려고 적은 게 아니라 글이 좀 난잡함 ㅠㅠ

 

더보기

수업 중에 들었던 내용을 정리하여 메모함
선생님님의 말이랑 + 인터넷 줍 내용을 참고하여 작성하였음

제한이 있는 지역변수보다, 어디에서든 사용할 수 있는 전역변수를 사용하는 것이 좋을까?

  • 전역 변수를 사용하게 되면 어떤 함수에서 전역 변수의 값을 바꾸는지 알기 어려워지고, 유지보수 할 수 없는 코드는 좋은 코드가 아님
  • 알기 어려워진다 == 추후에 프로그램을 유지보수 하는 것이 어려워 진다
  • 코드가 길어지고, 프로그램이 복잡해질 수록 함수가 길어짐

 

더보기

강사님은 막 쓰는데 나만 또 모름

지금은 이해했습니다
  • 자바에서 제공하는 특수문자

\n : new line : 한 줄 띄움

System.out.println("안녕\\n하세요");

\t: 일정 간격 띄움

System.out.println("아이유\\tLvoePoem\\t2019년 12월 발매");

\” : 쌍따옴표 출력

System.out.println("\\"Hello Java\\"");

 

  • printf 출력서식
  1. println : 출력 후 한 줄 띄움
  2. print : 출력 후 줄 띄우지 X, 한 줄로 쭉 출력
  3. 서식이있는 출력 (printf)
    1. %d : 정수
    2. %f : 실수
    3. %c : 문자
    4. %s : 문자열
System.out.printd("국어점수 : %d", 10); // %d안에 10을 집어넣는다.
// 출력결과 -> 국어점수 : 10

%n : 이거 printf에서 개행하고 싶을 때 쓰는…거 같음

(예)

int d = 1234, n;
printf("%d%n\\n", d, &n);
printf("%d digits\\n", n);

(결과)
1234
4 digits

 

더보기

[뮤직플레이어 파일 JAVA 외부 API 활용](https://k.kakaocdn.net/dn/bTuZPr/btqFaDr3FnN/2nAeGtkhdLzg6E3Lv83Tik/player.jar?attach=1&knm=tfile.jar)

프로젝트 우클릭 → Build Path → Configure Build Path
Libraries → Classpath → Add External JARs…
import java.util.ArrayList;
import java.util.Scanner;

import javazoom.jl.player.MP3Player;

public class Mp3Main {

	public static void main(String[] args) {
		ArrayList<Mp3> ml = new ArrayList<Mp3>();
		Scanner sc = new Scanner(System.in);
		MP3Player mp3 = new MP3Player();

		Mp3 music1 = new Mp3("2022", "Anne Marie", ".\\\\music\\\\Anne Marie - 2002.mp3");
		Mp3 music2 = new Mp3("깡", "Rain", ".\\\\music\\\\Rain - 깡.mp3");
		Mp3 music3 = new Mp3("A Whole New World", "Mena Massoud, Naomi Scott",
				".\\\\music\\\\Mena Massoud, Naomi Scott - A Whole New World.mp3");

		ml.add(music1);
		// ml.add(new Mp3 ("사계", "태연"));
		ml.add(music2);
		ml.add(music3);

		// 틀 만들기
		// 1번 - 재생
		// 2번 - 정지
		// 3번 - 이전곡
		// 4번 - 다음곡
		// 5번 - 종료

		int index = 0;
		while (true) {
			System.out.print("[1]재생  [2]정지  [3]이전곡  [4]다음곡  [5]종료 >> ");
			int menu = sc.nextInt();
			if (menu == 1) {
				// 재생
				// 제목 - 가수
				String title = ml.get(index).getSinger();
				String singer = ml.get(index).getTitle();
				String path = ml.get(index).getPath();
				System.out.printf("%s - %s%n", title, singer);
				mp3.play(path);
			} else if (menu == 2) {
				// 정지
				if (mp3.isPlaying() == true) {
					mp3.stop();
				}
			} else if (menu == 3) {
				//이전곡
				index--;
				if (mp3.isPlaying() == true) {
					mp3.stop();
				}
				if (index < 0) {
					index = ml.size()-1;
				}
				
				String title = ml.get(index).getSinger();
				String singer = ml.get(index).getTitle();
				String path = ml.get(index).getPath();
				
				System.out.printf("%s - %s%n", title, singer);
				
				mp3.play(path);
			} else if (menu == 4) {
				//다음곡
				index++;
				if (mp3.isPlaying() == true) {
					mp3.stop();
				}
				if (index >= ml.size()) {
					index = 0;
				}
				
				String title = ml.get(index).getSinger();
				String singer = ml.get(index).getTitle();
				String path = ml.get(index).getPath();
				
				System.out.printf("%s - %s%n", title, singer);
				
				mp3.play(path);
			} else if (menu == 5) {
				mp3.stop();
				System.out.println("프로그램 종료");
				break;
			} else {
				System.out.println("다시 입력해 주세요");
			}
		}
	}

 

더보기

자바에서는 문자열을 변환시키는 방법으로 Integer.parselnt를 사용한다.

업케이스 설명하시다 이야기를 하셨는데 하나도 이해를 못하겠어가지고 한번 찾아가지고 봄

Integer.parselnt(String s)

숫자형의 문자열을 인자 값으로 받으면 해당 값을 10진수의 Integer형으로 반환

Integer.parseInt("1004")

 

Integer.parselnt(String s, int radix)

숫자형의 문자열을 첫번째 인자 값으로 받고 변환할 진수 값을 입력하면 해당 진수에 맞춰 Integer형으로 반환

Integer.parseInt("2018",8);
Integer.parseInt("1004",10);
Integer.parseInt("1004",16);

 

'Back > Java' 카테고리의 다른 글

#05 Java_형변환  (0) 2022.12.13
#04 Java_자료형  (0) 2022.12.09
#03 Java_변수와 상수  (0) 2022.12.09
#02 Java_출력과 입력  (0) 2022.12.09
#01 Java_main  (0) 2022.12.09