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
블로그 이미지

잡코드맨

댓글을 달아 주세요