JAVA1

문자열 다루기

강의 1

소스코드

변경사항

public class StringApp {

    public static void main(String[] args) {
		
		// Character VS String 
		System.out.println("Hello World"); // String
		System.out.println('H'); // Character
		System.out.println("H"); 
	
		System.out.println("Hello "
				+ "World");
		
		// new line
		System.out.println("Hello \nWorld");
		
		// escape
		System.out.println("Hello \"World\"");// Hello "World"
	}

}

 

 

 

강의 1

소스코드

변경사항 

public class StringOperation {

    public static void main(String[] args) {
		
		System.out.println("Hello World".length()); // 11
		System.out.println("Hello, [[[name]]] ... bye. ".replace("[[[name]]]", "duru"));

	}

}

 

댓글

댓글 본문
작성자
비밀번호
  1. 베이비유저<baby user>
  2. dofvmrhwk
    완료!!
  3. 칩과데일
    完了
  4. 완료!
  5. D3NIM
    감사합니다~
  6. 임지수
    2020.01.25 완료
  7. Kimjh(dondecoman)
    public class stringOperation {
    public static void main(String[] args) {

    System.out.println("Hello World".length()); <------- . length를 붙이면 단어가 1억개라도 셀 수 있음

    System.out.println("Hello, leezche ... bye." .replace("leezche", "jeong ho"));
    상기의 replace를 치기 전에 . 을 반드시 붙여야함.
    또한, replace까지 입력하면 그 뒤에 (oldname, newname)요런 식으로 나오는데, 반드시 큰 따옴표 붙여줘야함
  8. Kimjh(dondecoman)
    참여 완료
  9. 뉸찡
    2020.01.21 완료! 감사합니다!
  10. Serina
    감사합니다!
  11. 2020.01.15.WED
  12. 천세정
    참여완료!
  13. 취생아
    완료 2020.1.13
  14. 라또마니
    완료. 감사합니다.
  15. 윤영휘
    2020.1.1 완료!
  16. 소금설탕
    완료. 고맙습니다.
  17. 브레이든
    좋은 강의 감사합니다!

    \n = \r

    같은 명령어 같네요~
  18. 윌리엄
    굿굿
    public class SplitApp {

    public static void main(String[] args) {
    String remind = "나의 꿈은 우주비행사";
    String[] words = remind.split("\\s");

    for (String wor : words) {
    System.out.println(wor);
    }
    }

    }
    고맙습니다. 스스로 이 이상 배울 것을 찾아서 배우고, 익힐 수 있겠어요.
    대화보기
    • 윌리엄
      문자열을 사용하면 우리가 컴퓨터로 문장을 만들어 표현하는데 큰 도움이 됩니다. 계산으로만 프로그램, 웹페이지를 만든다면 할 수 있는게 제한될 겁니다. 단순히 지금 쓰는 댓글도 문자열 타입으로 입력을 받아 댓글 파일에 저장하고 그것을 웹페이지로 가져와 언제 저장되었는지와 편집자가 누구인지를 출력합니다. 정말 대단하죠. 여기서 사용되는
      이러한 줄바꿈도 컴퓨터는 익스케이프를 읽어서 그대로 표시합니다. 익스케이프가 없었더라면 "이러한 따옴표"도 컴퓨터가 문자열이 아니라 문자열이 끝났음으로 해석하여 오류가 나왔겠죠.

      오 \n도 줄바꿈으로서 글자세는 거까지 정확하네. 재밌네.

      와! 진짜 신기한거 발견. 윈도우즈/DOS 기반 시스템에선 줄바꿈을 \r\n으로 표현하는데,(당장 아무 웹페이지에서 줄바꿈 된 ctrl+c해서, 문자열 출력 명령에 ctrl+v 해보셈) 그걸 각각의 줄바꿈으로 세네. 근데 문자열을 출력하면 줄바꿈 한번으로만 나옴. 이건 내가 예상하건대 \n은 다음 줄로 이동하는 거고, \r은 현재 줄 맨 처음으로 이동하는 거라서 다음줄로 바뀌는 거니까, 실행할 땐 둘을 합쳐서 다음 줄로 이동해서 맨 처음 줄에 커서를 놓아라 이렇게 명령하는 거 같음. 즉, 글자 셀 땐 줄이 바뀌었냐로 세는게 아님. 명령을 몇 번 내렸냐로 글자수를 세는 거 같음.(이미 선 넘은거 같긴한데) '알'이라는 문자열을 명령했다면 그걸 count하고, 마찬가지로 다음 줄 맨 앞으로 가라 라는 명령, 현재 줄 처음으로 가라 라는 명령을 따로 셈.
      웃기는게 웹에서 글자수 세기 프로그램 사용하면 \r\n을 하나의 글자로 인식해서 글자수 세는 게 다름.
      컴퓨터과학이 진리를 떠드는 학문도 아니고, 이래야 옳다 이런 것도 없지만 컴퓨터가 명령들을 어떻게 알아듣는지, 계산과정이 어떻게 돌아가는지 생각하니까 진짜 재밌다.

      요약 Java length 도구에선(어쩌면 컴퓨터에선) 글자 수를 단순히 시각적 기준으로 세는게 아니라 명령에 따라 세는 듯.
      근데 출력할 땐 명령을 합쳐버릴 수도 있음(윈도우즈/DOS 시스템만) 정확히는 윈도우즈 시스템에서 \r\n을 하나의 제어문자로 바꿔 봄. 주로 \n으로
      웃긴건 글자 수 세는 프로그램에선 \r\n을 하나로 셈. 그래서 내가 만든 프로그램과 글자 수가 다름
      (\r\n을 자바는 글자 수 2개로 읽지만 출력결과는 엔터 1번, 시중의 온라인 프로그램에선 글자 수 1개로 읽음)
    • 수강완료!!!
    • 쑤우
      수강완료. 감사합니다~
    • 야무치이처누기
      감사합니다.
    • 멋지게살자
      감사합니다.
    • 김호
      고맙습니다~
    • lina654321
      string이라는 문자열이 있는데도 char[]배열을 여전히 사용하는 이유가 무엇인가요?
      string에 포함된 부가기능들 때문인가요?
    • acarose5291@naver.com
      감사합니다.~^^
    • LiberSpiritus
      https://opentutorials.org......650
      이쪽으로 오셔서 동영상 보시면 됩니다:)
      대화보기
      • brightlight
        이클립스 설치는 어떻게 했습니다. 하지만 워크 스페이스 경로 설정 하는 법이랑 화면 설정하는 법을 몰라서 브라켓에다 쓰고 연습했네요(당연히 미리보기는 안됩니다 ㅜㅜ) 이 관련 내용을 볼 수 있는 링크가 있을까요?
        여기서 수업 수강하는건 처음이라서... 셋팅방법을 아신다면 링크 부탁드립니다 감사합니다
      • PassionOfStudy
        문자열을 비교, 나누기, 인덱스값찾기 등등 많은 기능들이 있네요. ^^
      • Kaisar LEE
        와우! 감사합니다!!
        아래 제가 해본 예제에 마지막 System.out.println("\n\n"+words.length + "words"); 붙여주니
        바로 적용이 되서 단어 갯수가 출력이 되네요! 하나씩 알아가는 재미가 쏠쏠합니다
        "\n\n"+words.length 에서 \n\n 이 카운트를 해주는거네요. 뭔가 더 응용해보고 싶은 마음에 불을 짚여주시네요 ^^ㅋ
        대화보기
        • Lifie9
          ": String의 끝과 시작을 나타낸다. ex) "Hello World" , ""을 쓰면 컴파일러에서 string type 변수로으로 인식
          ': Character의 끝과 시작을 나타낸다. ex) 'h', ''을쓰면 컴파일러에서 character type 변수로 인식

          /n: 줄바꿈 기능.

          hello "world"처럼 나태고 싶으면 => "hello /"word/" "
        • egoing
          아주 좋습니다!
          아울러서 몇개의 단어로 이루어져있는지도 파악할 수 있습니다.
          jdoodle.com/a/1CoR
          대화보기
          • Kaisar LEE
            오늘도 이고잉님 덕분에 자바에 조금 더 다가갈 수 있어서 다시 한 번 감사를 드립니다.
            아울러 영상의 끝부분에 주신 링크로 가서 String 의 다른 기능을 둘러보다 Split 을 보게 되었습니다.
            System.out.println("Hello \nWorld") 에 줄 바꿈의 예제에서 아주 긴 문자열일 경우
            줄바꿈을 Split 을 이용해서 할 수 있는 방법을 알게 되었네요.
            다른분들도 한 번 구경해 보시면 좋을 것 같아 댓글로 공유해 봅니다 ^^


            public class SplitTest {

            public static void main(String[] args) {

            String remind = "이번 기회에 자바를 확실히 공부하자 ";
            String[] words = remind.split("\\s");

            for (String wor : words ) {
            System.out.println(wor);
            }

            }

            }
          • 너무 재미있어요!^---^ㅋㅋㅋ 목소리가 한층 활기차지신듯해요!ㅋㅋ
          • 감사합니다.
          버전 관리
          egoing
          현재 버전
          선택 버전
          graphittie 자세히 보기