PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2010/10/05 23:01:09
Name 롤즈.
Subject 자바에서 문자열 질문있습니다
>>Please enter a string:
g
>>Please enter a sentence:
I will get A in this course.
>>”g” is appeared 1 times.
>>Do you want to exit the program(y/n)?
n
>>Please enter a string:
pro
>>Please enter a sentence:
Computer programing 1 is good to study Java programming
>>”pro” is appeared 2 times.
>>Do you want to exit the program(y/n)?
y
>>


이런 코드를 만들고 싶은데요,
자바가 처음이라 많이 벅차네요. 일단 생각해본게  스캐너 선언해서

string str1;
string str2;
string str3;
Scanner s = new scanner();

system.out.println("please enter a string");
str1 = s.nextline();

system.out.println("please enter a sentence");
str2= s.nextline();

Sytem.out.println("Do you want to exit the program(y/n)?");
str3=s.next();


일단 이런식으로 기본적인것만 잡았는데
문장에서 문자열을 찾을 수 있는 함수 같은게 존재한가요??
그리고 y누르면 계속 진행하고 n누르면 종료하는건
while문 써서 계속 돌려서 y입력시 continue;
N입력시 break; 이런식으로 생각해보고 있는데 맞을까요??

이렇게 써봤는데 될 것 같지가 않네요 ㅠㅠ
큼직 큼직한 방향좀 제시해주시면 정말 감사하겠습니다..

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
10/10/05 23:06
수정 아이콘
네 Y면 continue N이면 break로 하시면 되고

몇번 나왔느냐가 문제잖아요.

그럼 스트링 포함하는걸 체크하는 함수...contains였던가? 이걸 쓰셔서 발견 되면 반환되는 값이 있거든요(제 기억에는 시작 인덱스 일겁니다.) if로 반환되는 값 체크한 다음에 있으면 카운트 한개 늘려주고 반환받은 값 뒤의 부분을 substring으로 잘라내서 str2에 넣고 다시 contains 이런 방법을 반복하면 될 것입니다.
10/10/05 23:18
수정 아이콘
답변감사합니다. 그런데 contains 라는 방법을 아직 안배웠거든요. 그러면 그걸 안쓰고도 가능하단 얘기인것 같은데요..아닐수도있고...
str.charAt() 이렇게해서 한글자 한글자 비교하는 방법으로는 위의 문제를 풀 수 없는건가요??

system.out.println("please enter a string");
str1 = s.nextline();
system.out.println("please enter a sentence");
str2= s.nextline();

그리고 위처럼 선언해주면 문장과 문자열을 입력하고 출력할 수 있는게 맞나요??

또 Sytem.out.println("Do you want to exit the program(y/n)?");
str3=s.next();
이렇게 선언해주구요
if(str3 = 'y') 나 if(str3.charAt(0) = 'y)

continue;
else
break;
이렇게 해보았는데요 오류가 나는 이유가 뭘까요??
10/10/05 23:21
수정 아이콘
str3는 문자열인데 if에서 비교도 아니고 대입문자 쓰신데다가

'y' 즉 char타입이기 때문에 에러가 난것입니다.
10/10/06 10:04
수정 아이콘
length, indexOf를 써보셔도 괜찮을듯합니다.
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
92418 용어(심리학?) 질문입니다. [2] Utopia1281 10/10/06 1281
92417 스마트폰으로 world war 하시는 분 계신가요? [1] 늘푸른솔솔1312 10/10/06 1312
92416 서울에서 부산까지 가장 빠르게 갈수있는 고속도로 [5] 말룡4611 10/10/06 4611
92414 이력서 사진 질문드립니다. 윤아1571 10/10/06 1571
92413 윈xp 64비트와 윈7 64비트 호환의 차이가 있나요? [5] 본좌2081 10/10/06 2081
92412 4개월 뒤에 해외출장을 가야 하는 데 영어 실력이 많이 부족합니다. [7] 콜록콜록1787 10/10/06 1787
92411 인디언의 유래? [13] Cand2756 10/10/06 2756
92410 강남 사당역 주말 모임 장소 추천 부탁드립니다. canoppy1610 10/10/06 1610
92409 중고pc 뭐가 문제일까요? wish burn1588 10/10/06 1588
92408 컴퓨터 견적좀 부탁드립니다~ [1] 히스조커1873 10/10/06 1873
92407 넷북에서도 문명될까요? [4] 아레스1974 10/10/06 1974
92405 요즘 가공식품에 보면 써있는 문구 [5] 훈박사1650 10/10/06 1650
92403 배틀넷 아이피 밴 궁금합니다 [4] 타이푼4939 10/10/06 4939
92402 평소 필요성을 느낀 조명이나, 약자를 위한 조명이 있을까요 [4] 클레멘타인1521 10/10/06 1521
92401 타로를 배우고 싶고, 알바를 하고 싶습니다. [3] EzMura3859 10/10/06 3859
92400 pgr직장인분들께 영어에 관해 여쭤봅니다. [11] 다음1816 10/10/06 1816
92398 처음으로 과외를 하게 되었습니다. [9] Reviyo1941 10/10/05 1941
92395 자바에서 문자열 질문있습니다 [4] 롤즈.1800 10/10/05 1800
92394 논술 관련해서 현재 포기한 과목 다시 공부하는 것에 대해. 화이트데이1610 10/10/05 1610
92391 진로 상담에 대해.. [2] DoRubS1280 10/10/05 1280
92390 군병원 질문입니다 [6] Brave질럿1540 10/10/05 1540
92389 생일선물 질문입니다 [1] Brave질럿1262 10/10/05 1262
92387 와우 골팟 진행중 질문 [7] 낭만토스1563 10/10/05 1563
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로