String str = "사과,배,포도,수박";
List<String> lt = new ArrayList<String>();

String arr[] = str.split(",");
for(int i = 0; i< arr.length; i++) {
System.out.println(arr[i]);
if(i % 2 == 0) {
lt.add(arr[i]);
}
}
for(int i=0; i<lt.size(); i++) {
System.out.println("리스트 array 에 담은 배열 들 "+lt.get(i));
}

블로그 이미지

잡코드맨

댓글을 달아 주세요

// 붙혀넣기후 Ctrl + i 눌러주세요

// text 파일 읽어보자.
// 이스케이프 문자 역슬래쉬 (\)
// 그냥 쓰면 에러가나는데 try ~ catch 문으로 처리해서 오류쪽 부분
// 명시해주어야 에러가 사라짐.
try {
File text = new File("C:\\FileLineTest\\testFile.txt");
FileReader textRead = new FileReader(text);
BufferedReader bfReader = new BufferedReader(textRead);
String line = "";
List<String> lineArray = new ArrayList<String>();
// null 이 아닐때까지 반복한다.
while ( (line = bfReader.readLine()) != null ) {
// System.out.println(line); 출력
// 리스트 배열에 line 한줄한줄씩 추가.
lineArray.add(line);
}
for(int i=0; i<lineArray.size(); i++) {
System.out.println(lineArray.get(i));
}
} catch (FileNotFoundException e) {
// 파일 없거나 이름 안맞으면 여기걸림.
e.printStackTrace();
System.out.println("파일이 존재하지않습니다. 경로를 확인해주세요");
} catch (IOException e) {
e.printStackTrace();
}

블로그 이미지

잡코드맨

댓글을 달아 주세요

// 동적배열 , 입력한 갯수 만큼 Array List 의 배열 크기를 늘려준다.
// 붙혀넣기후 Ctrl + i 눌러주세요

List<String> food = new ArrayList<String>();
Scanner input_text = new Scanner(System.in);
String text;
System.out.println("문자열을 입력해주세요 5개정도... (최대갯수 100개) 그만 입력하려면 n을 입력하세요");
// for 문 자체에 이름을 부여할수있다..
// 라벨이라고 말하는것 같다.
textArrayLoop :
for(int i=0; i<100; i++) {
text = input_text.nextLine();
if(text.equals("n")) {
break textArrayLoop;
}else{
food.add(text);
}
}
// List는 배열 크기는 length 가아니고 size로 하면 된다.
for(int i=0; i<food.size(); i++) {
System.out.printf("food[%d] = %s%n",i,food.get(i));
}

'웹 프로그래밍 > JAVA' 카테고리의 다른 글

JAVA - Split 테스트  (0) 2018.07.17
JAVA - Text 파일 한줄씩 읽기 테스트  (0) 2018.07.17
ArrayList 출력 테스트  (0) 2018.07.17
JAVA 업다운 게임 소스  (0) 2018.07.17
JAVA 야구프로그램 소스  (0) 2018.07.17
JAVA - 1. 로또 프로그램 정답본  (0) 2018.07.17
블로그 이미지

잡코드맨

댓글을 달아 주세요


// 붙혀넣기후 Ctrl + i 눌러주세요
// 업다운 게임 입니다!
System.out.println("=================== 업다운 게임! 횟수 20번안에 ! ===================");
System.out.println("범위는 1~100까지 입니다 숫자를 입력해주세요.");
int ans = 0;
int hint = 20;
int des = (int) (Math.random() * 100) + 1; //1~100 까지 랜덤 값
Scanner input = new Scanner(System.in);
//System.out.println(des);
while (true) {
ans = input.nextInt();
hint--;
System.out.println("남은횟수 "+hint+" 회");
if(ans < des) {
System.out.println("입력한 값은 " + ans + "입니다. 정답보다 값이 낮습니다!" );
}else if(ans > des) {
System.out.println("입력한 값은 " + ans + "입니다. 정답보다 값이 높습니다!" );
}else if(hint==0){
System.out.println("남은 기회를 모두 사용하셨습니다. 게임오버~");
break;
}else {
System.out.println("축하합니다. 정답입니다!" );
break;
}
}
input.close();

'웹 프로그래밍 > JAVA' 카테고리의 다른 글

JAVA - Text 파일 한줄씩 읽기 테스트  (0) 2018.07.17
ArrayList 출력 테스트  (0) 2018.07.17
JAVA 업다운 게임 소스  (0) 2018.07.17
JAVA 야구프로그램 소스  (0) 2018.07.17
JAVA - 1. 로또 프로그램 정답본  (0) 2018.07.17
JAVA - 간단한 업다운 게임  (0) 2018.07.13
블로그 이미지

잡코드맨

댓글을 달아 주세요

// 이클립스에 붙혀 넣기후 Ctrl + i 눌러 정리해주세요.
// 완전 같진 않습니다..

int[] comNum = new int[3];
int[] userNum = new int[3];
int[] panel = new int[9];




//패널초기화
for(int k =0; k < panel.length; k++) {
panel[k] = k+1;
}

// 컴퓨터 번호 랜덤출력
int randomNum;
for(int i = 0; i<comNum.length; i++) {
do {
randomNum = (int)(Math.random()*9)+1;
}while ( panel[randomNum-1] == -1 );
comNum[i]=randomNum;
panel[randomNum-1] = -1;

System.out.println("뽑힌번호 : "+randomNum);
}

// 유저 번호 입력 받기

Scanner sc = new Scanner(System.in);
boolean check = true;
int input = 0;
int temp;
boolean gameExit=true;
int gameCount = 0;
while(gameExit) {
do {
System.out.println("※※※※※ 세자리 정수를 입력하세요. ※※※※※");
System.out.println("※※※※※ 단, 각 자리수는 중복이 없어야 합니다. ※※※※※");
input = sc.nextInt();

if(input < 100 || input >999) {
System.out.println("★★★★★★★★잘못된 입력값입니다 . 세자리 정수를 입력하세요.★★★★★★★★");
check=true;
continue; //밑줄 실행안하고 do 로 다시 올라간다.
}
temp = input;
for (int i = 0; i < userNum.length; i++) {
userNum[userNum.length-i-1] = temp % 10;
temp = temp/10;
}

if(userNum[0]==userNum[1] || userNum[0]==userNum[2] || userNum[1]==userNum[2] ) {
System.out.println("중복된 번호가 있습니다. 다시 입력해주세요.");
continue;
}
check = false;

}while(check);

int strike = 0;
int ball = 0;

for (int i = 0; i < comNum.length; i++) {
for (int j = 0; j < userNum.length; j++) {
if(comNum[i] == userNum[j]) {
if(i==j) { // 숫자와 위치가 같으면 스트라이크
strike++;
}else { // 숫자만 같고 위치가 다르면.
ball++;
}
}
}
}

// 출력
gameCount++;
System.out.println("============================================================");
System.out.printf("input Number : %d, Result : %dS-%dB \n",input,strike,ball);
System.out.print("Strike : ");
for(int i=0; i<strike; i++) {
System.out.print("● ");
}

System.out.println();

System.out.print("Ball : ");
for(int i=0; i<ball; i++) {
System.out.print("○ ");
}
System.out.println();
System.out.println("============================================================");
if(strike==3) {
System.out.printf("축하합니다 게임종료입니다. 시도 횟수 : %d",gameCount);
gameExit=false;
}
}

'웹 프로그래밍 > JAVA' 카테고리의 다른 글

JAVA - Text 파일 한줄씩 읽기 테스트  (0) 2018.07.17
ArrayList 출력 테스트  (0) 2018.07.17
JAVA 업다운 게임 소스  (0) 2018.07.17
JAVA 야구프로그램 소스  (0) 2018.07.17
JAVA - 1. 로또 프로그램 정답본  (0) 2018.07.17
JAVA - 간단한 업다운 게임  (0) 2018.07.13
블로그 이미지

잡코드맨

댓글을 달아 주세요

// 붙혀 넣기후에 Ctrl + i 로 자동 코드 정리 해주세요 


int bonusNum = 0;
int count = 0;
boolean bonusCK = false;
int[] userLotto = new int[6];
int[] comLotto = new int[6];
Scanner sc = new Scanner(System.in);
int[] panel = new int[45];
ArrayList<Integer> eqNumbers = new ArrayList<Integer>();
ArrayList<Integer> eqbonusNums = new ArrayList<Integer>();
for(int i =0; i<panel.length; i++) {
panel[i] = i+1;
}
// 유저 넘버입력
int userNum;
for(int i = 0; i<userLotto.length; i++) {
do {
System.out.println("※※※※※로또 번호를 입력하세용. 번호는 1~45 번까지 입니다.※※※※※");
userNum = sc.nextInt();
if(userNum < 1 || userNum>45) {
System.out.println("▲▲▲▲▲1~45 범위의 로또 번호를 입력해주세요!▲▲▲▲▲\n");
}else if(panel[userNum-1] == -1){
System.out.println("▲▲▲▲▲중복된 로또 번호를 입력했습니다. 다시 입력해주세요 !▲▲▲▲▲\n");
}
}while ( (userNum < 1 || userNum>45) || panel[userNum-1] == -1 ); //userNum 에 50 입력하면 panel[50-1] 가 실행안됨 why? 논리 순서상
userLotto[i] = userNum;
panel[userNum-1] = -1;
}
// 유저 버블정렬
int temp;
for(int i =0; i<userLotto.length-1; i++) {
for(int j=0; j< userLotto.length-1-i; j++) {
if(userLotto[j]>userLotto[j+1] ) {
temp = userLotto[j];
userLotto[j]=userLotto[j+1];
userLotto[j+1] = temp;
}
}
}
// 패널 값 다시 초기화
for(int i =0; i<panel.length; i++) {
panel[i] = i+1;
}
int randomNum;
// 컴퓨터 번호 랜덤출력
for(int i = 0; i<comLotto.length+1; i++) {
do {
randomNum = (int)(Math.random()*8)+1;// 45
}while ( panel[randomNum-1] == -1 );
if(i == comLotto.length){
bonusNum = randomNum;
}else {
comLotto[i] = randomNum;
}
panel[randomNum-1] = -1;
}
// 버블 컴퓨터 정렬
for(int i =0; i<comLotto.length-1; i++) {
for(int j=0; j< comLotto.length-1-i; j++) {
if(comLotto[j]>comLotto[j+1] ) {
temp = comLotto[j];
comLotto[j]=comLotto[j+1];
comLotto[j+1] = temp;
}
}
}

//맞는거 번호 비교
for(int i=0; i < userLotto.length; i++) {
for(int j=0; j < userLotto.length; j++) {
if(comLotto[i] == userLotto[j]) {
count++;
break;
}
}
}
// 유저 넘버 출력
System.out.println("==================================================");
System.out.print("입력한 번호는 : ");
for(int i=0; i< userLotto.length; i++) {
System.out.print(userLotto[i]+" ");
}
System.out.println();
System.out.println("==================================================");
System.out.print("당첨번호 는 : ");
// 컴퓨터 번호출력
for(int i=0; i< comLotto.length; i++) {
System.out.print(comLotto[i]+" ");
}
System.out.println();
System.out.println("==================================================");
// 보너스 번호출력
System.out.println("보너스 번호 : " + bonusNum);
System.out.println("==================================================");
// 맞는거 번호출력.
for(int i=0; i < userLotto.length; i++) {
for(int j=0; j < userLotto.length; j++) {
if(comLotto[i] == userLotto[j]) {
eqNumbers.add(comLotto[i]);
}
}
if(userLotto[i] == bonusNum) {
eqbonusNums.add(bonusNum);
}
}
System.out.println("맞은번호는 ? ");
for(int i=0; i < eqNumbers.size(); i++) {
System.out.print(eqNumbers.get(i)+" ");
}
System.out.print("\t "+eqNumbers.size()+"개 맞았습니다.\n");
// 보너스 번호 맞춤
for(int i=0; i < eqbonusNums.size(); i++) {
System.out.print(eqbonusNums.get(i)+" ");
}
System.out.print("\t 보너스 번호 "+eqbonusNums.size()+"개 맞았습니다.\n");
for(int i=0; i < userLotto.length; i++) {
if(bonusNum == userLotto[i]) {
bonusCK = true;
break;
}
}
if(count == 6) {
System.out.println("축하합니다. 1등입니다. 사표 던지세요.");
}else if(count==5 && bonusCK == true) {
System.out.println("축하합니다. 2등입니다.");
}else if(count==5 && bonusCK == false) {
System.out.println("축하합니다. 3등입니다.");
}else if(count==4) {
System.out.println("축하합니다. 4등입니다.");
}else if(count==3) {
System.out.println("축하합니다. 5등입니다.");
}else {
System.out.println("꽝 다음기회에");
}

'웹 프로그래밍 > JAVA' 카테고리의 다른 글

JAVA - Text 파일 한줄씩 읽기 테스트  (0) 2018.07.17
ArrayList 출력 테스트  (0) 2018.07.17
JAVA 업다운 게임 소스  (0) 2018.07.17
JAVA 야구프로그램 소스  (0) 2018.07.17
JAVA - 1. 로또 프로그램 정답본  (0) 2018.07.17
JAVA - 간단한 업다운 게임  (0) 2018.07.13
블로그 이미지

잡코드맨

댓글을 달아 주세요

안녕하세요 냑쥐 입니다 .. 오랜만에 블로그 포스팅을 남기는데요 ㅎㅎ


오늘은 JAVASCRIPT 실습중 JQuery를 사용할때 조금 더 편하게 코딩할수있도록 도와줄수있는


JSDT JQuery 설정방법입니다.


요즘블로그에는  이클립스 마켓플레이스를 통해 설치하는 편한방법이 있는데


그방법으로 안되시는분들을 위해 준비 했습니다.


저도 겨우겨우 찾았거든요... 그만큼 마켓플레이스로 들어가서 설치하는방법 밖에는 없더라구요 ...


마켓플레이스 접속안되는거..해결할방법있음 저도좀 가르쳐 주세요 흑흑;;



/////////////////////////

하는방법 소개입니다.


1. Help 들어가서 > install New SoftWare.... 들어갑니다


 






2. Add.. 선택하신다음에

Name 에는 Jquery 입력해주시고

Location 에는

 http://svn.codespot.com/a/eclipselabs.org/jsdt-jquery/updatesite

이 주소 넣어주세요







3. 저는 이미 설치가 되있는상태라  Next 버튼이 활성화가 안되네요..

JSDT Jquery 체크 하신다음에 Next > 선택!


그다음 머 창 뜨면 좀기다리시고 네트워크 상태에  따라 좀 느릴수도 빠를수도 있습니다..






다 설치하시고 이제 프로젝트에 JQuery의 자동완성기능/ 코드어시스트 기능을 사용할수 있게 

설정해주셔야합니다!!


기본으로 깔려있는 라이브러리/플러그인이 아니기때문에

프로젝트에 설정해주셔야 하구요 ..ㅠ



4.  자신이 사용하고 있는 프로젝트 오른쪽 클릭

> Properties 선택




5. JavaScript 하위항목에 있는 Include Path 클릭

>> Add JavaScript Library... 선택

>> JSDT가 정상적으로 설치가 되었다면 목록에

JQuery Library 가 목록에 나와있습니다. 

>> Next.. 클릭








6. Jquery 의 버전을 설정해주셔야하는데..

코드 내의

Script 태그의  추가하는 제이쿼리.min js 파일들은

Jquery를 사용하게 해주는 문이고 여기서는

Jquery의 자동완성기능이나 부가적인 기능을 좀더 편리하게 사용하기위해서 설정해주는 곳입니다.


1.x 버전과 2.x 버전이 있는데.


가장큰차이점은 2.x는 해외에서 많이 쓰이고 1.x 는 우리나라에서 많이 쓰입니다. 그이유는 우리나라의 SI 즉 웹프로그래밍 개발자들은

크로스브라우징 을 엄청 중요하게 여기는데. 엄청 중요하기도 하구요..

2.x 버전은 익스플로러 하위버전을 지원을 하지않습니다.

무난하게 1.11 버전으로 선택해줍시다.





그리고나서 OK 버튼을 누르면 모든설정 끝!!!!





이클립스 내의 구동 스샷입니다 ㅎㅎㅎㅎ


자동완성 단축키는 Ctrl + Space 입니다 ㅎㅎ



자자 ...즐거운 코딩을 하러가볼까요...아휴...............ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ







블로그 이미지

잡코드맨

댓글을 달아 주세요