[JAVA-표준입력관련] #02_Scanner

Posted by yvette.theomom's blog
2015. 7. 14. 11:29 개발/020_일일 커밋?아니 포스트!

package com.kh.jvavex;


import java.util.*;

/*

 * 하나 이상의 수를 입력받는 API를 소개 합니다.

 * 그냥 사용법만 기억하시고 나중에 원리를 알게 됩니다.

 *

 * 추가"

 * Scanner는 System.in 외에 다양한 인자를 읽어들여 파싱 및 처리를 해준다.

 * test02,03 참조블로그: http://hyeonstorage.tistory.com/136

 */

public class KH0019_InputExam_Scanner {


/**

* @param args

*/

public static void main(String[] args) {

try {

//TEST_01

//아래의 Scanner 코드가 실제 입력을 받는 일을 해줍니다.

//꼭 사용하세요.

//sjyoon: c 의 scanf()

Scanner sc = new Scanner(System.in);

System.out.println("첫 수 입력: ");

//한자리수 이상의 키보드 입력 값을 엔터 전까지 받아서

//프로그램에 String 타입으로 전달하는 API..sc.next();

//또한 따로 엔터처리 하지 않아도 됩니다.

String fir = sc.next();

//문자열내의 정수값만 추출해서 정수타입으로 변환 시키는 API 사용

//Integer.parseInt(문자열정수)가 이기능을 합니다.

int f1 = Integer.parseInt(fir);

System.out.println("입력한 수에 +1 한 결과 : " + f1);

//TEST_02 : 입력문자 출력

//예제소스 출처: http://hyeonstorage.tistory.com/136

String message;

Scanner scan = new Scanner(System.in);

System.out.println("메세지를 입력하세요:");

message =  scan.nextLine(); // scanner의 nextLine() 메소드는 Scan한 소스의 다음 문자열 라인을 읽어 온다.

System.out.println("입력한 메시지: \"" + message + "\"");

//TEST_03 : 입력숫자(정수, 실수) 출력

int kilometer;

double liter, mpg;

System.out.println("거리(km) 값 정수를 입력하세요: ");

kilometer = scan.nextInt(); // 키보드 숫자 정수 입력 : nextInt() 는 정수값을 받아온다.


System.out.println("리터 값을 입력하세요: ");

liter = scan.nextDouble(); // 키보드 숫자 Double형 입력 : nextDouble() 은 Double 형을 가져온다.

mpg = kilometer / liter;

System.out.println("kilometer per liter : " + mpg); 

}catch(NumberFormatException Ne){

System.out.println("[NumberFormatException] 숫자를 입력하세요.");

}

}


}



'개발 > 020_일일 커밋?아니 포스트!' 카테고리의 다른 글

[JAVA-연산자] #01_연산자연습  (0) 2015.07.10
[20150710, 금] start....  (0) 2015.07.10

[JAVA-연산자] #01_연산자연습

Posted by yvette.theomom's blog
2015. 7. 10. 16:57 개발/020_일일 커밋?아니 포스트!

package com.kh.jvavex;


/*

 * 자바 연산자

 * 모든 프로그래밍에서는 데이터의 연산을 하기 위해 연산자를 이용합니다.

 * 지금 배울 연산자는 자바뿐 아니라 모든 언어에서 거의 유사하게 사용되니

 * 잘 알면 나중에 편해집니다.

 * 

 * 주의해서 봐야 할 것은 연산자의 기능과 순서 입니다.

 * 연산자의 종류는 많기 때문에 모두 외우려고 하기 보다는 자주 사용하면서

 * 익숙해지도록 합니다.

 * 

 * 또한 아래에 나열되는 연산자의 종류는 그 순서대로 정의 한것이기 때문에

 * 첫자를 순서대로 기억하시면 좀더 편할 것입니다.

 * 

 * 1.최우선 연산자(이하 연산자 생략)

 * .(닷 또는 점..클래스 또는 객체 소유의 변수,메서드 등을 호출하는 연산자,기억)

 * [](배열 연산자..배열은 객체다 라는것 기억)

 * ()(괄호 연산자)-->다 아시죠??

 * 

 * 2.단항 : !(논리 부정), ~(비트 반전), +/-(부호연산), ++/--(선행증감)

 * (cast)케스팅 연산자

 * 

 * 3.산술 : +,-,*,/,%(모듈러 연산자,나눈후 나머지 값을 취하는 연산자)

 * 

 * 4.쉬프트 : <<,>>,>>>

 * 

 * 5.관계 : >,<,>=,<=,==(값이 같니? 객체에서는 틀림),!=(값이 같지 않니?)

 * 

 * 6.비트 : &, |, ^

 * 

 * 7.논리 : &&(And 개념), ||(Or 개념), &, |

 * 

 * 8.삼항 : 조건식 ? 조건이 true시 리턴 값 : false 시 리턴 값

 * 

 * 9.배정대입 : =, +=, *=, -=,....많음..

 * 

 * 10.후행증감 : ++/--

 */

public class KH0012_YonsanjaExam {


/**

* comment: 연산자 연습

*/

public static void main(String[] args) {

int a = 1;

// a의 값을 1 증가 해봅니다.

int b = ++a; // 예상: b=2, a=2

int c = ++b + --a; // 예상: c=4, b=3, a=1

int d = c-- + b++ + a; // 예상: a=1, b=4, c=3, d=8

System.out.println("[전위후위 연산자] =========================================");

System.out.println("[RESULT_01] a=" +a+ ", b=" +b+ ", c=" +c+ ", d=" +d );

a = 0;

b = ++a; // a=1, b=1

c = b--; // a=1, b=0, c=0

// System.out.println("[RESULT_temp] a=" +a+ ", b=" +b+ ", c=" +c );

d = ++c - --b + ++a; // a=2, b=?, c=1, d=?

System.out.println("[RESULT_02] a=" +a+ ", b=" +b+ ", c=" +c+ ", d=" +d );

System.out.println("[모듈러 연산자 (%) ] =========================================");

//모듈러 연산자 (%) : 일단 나눈후 나머지값을 반환하는 연산자 입니다.

//특징은 나누는 값이 더 클 경우엔 작은수를 리턴합니다.

a = 2; b = 2;

c = 2 % 2; // c=0

c = ++a % b; // c=1 a=3, b=2

a = 5; b = 6;

c = a % b; // c=1

System.out.println("[RESULT_03] a=" +a+ ", b=" +b+ ", c=" +c);

int code = 1;

int result = code % 2; // result = 1

// same code

if(result == 0) {

System.out.println("You are Woman.");

} else {

System.out.println("You are Man");

}

// same code

String gender = code % 2 != 0 ? "Man" : "Woman"; // ? true:false

System.out.println("You are " + gender + "." ); // Man

// ############################################################################

System.out.println("[비트 시프트 연산] =========================================");

//10의 비트를 보고 >>2 해봅니다.

int sh = 10;

System.out.println("10 은 1010 : BinaryString =====>" + Integer.toBinaryString(sh));

System.out.println("1010을 >> 2 한값은 0010 이므로 10진수로 2 이고 :  BinaryString ??? =====> " + Integer.toBinaryString(sh >> 2));

sh = 2;

System.out.println(Integer.toBinaryString(sh << 3));

sh = -1;

System.out.println(Integer.toBinaryString(sh));

sh = sh >>> 2;

System.out.println(sh);

System.out.println(Integer.toBinaryString(sh));

sh = -1;

System.out.println(Integer.toBinaryString(sh));

sh = sh>>>2;

System.out.println("-------------------");

System.out.println(sh);

System.out.println(Integer.toBinaryString(sh));

// 여기 까지 보류....시프트 연산은 다시...

// ############################################################################

System.out.println("[논리 연산] =========================================");

boolean bb = true;

boolean cc = true;

if((false && cc) && (true && false)) {

System.out.println("실행문");

}

int t = 1;

if((bb && cc) | (++t > 0)) {

System.out.println("t1 ===> " + t);

}

System.out.println("t2 ===> " + t);

int sh2 = -1;

sh2 = ~ sh; // 비트반전 

System.out.println("반전된 sh2 bit : " + Integer.toBinaryString(sh2));

boolean isCon = true;

if(!isCon) {

System.out.println("게임다시시작함..");

} else {

System.out.println("게임끝냄"); // 이게 나올것 같음..OK!

}

a = 1;

a += 1; // a = a + 1  a=2

a *= 2; // a=4

a %= 4; // a=0

System.out.println("[result] a=" + a );

//아래의 코드를 분석해서 결과 타입과 값을 추출해 보세요..

//본인이 직접 분석하고 결과를 출력해서 비교하세요.

//4 + 5 > 2 - 1 * 7 && (12 & 3 * 2) > 7 || -2 != 2 

System.out.println(4 + 5 > 2 - 1 * 7 && (12 & 3 * 2) > 7 || -2 != 2);

}


}



'개발 > 020_일일 커밋?아니 포스트!' 카테고리의 다른 글

[JAVA-표준입력관련] #02_Scanner  (0) 2015.07.14
[20150710, 금] start....  (0) 2015.07.10

[20150710, 금] start....

Posted by yvette.theomom's blog
2015. 7. 10. 09:58 개발/020_일일 커밋?아니 포스트!

어딘가 서버에 커밋하긴 아직 부담스럽고....

스터디의 개념으로

날마다 놀지 않기 위한 개념으로

평일 기준, 하루에 조금씩......조금이라도....^^


나의 계획은


1번째 turn


1. java

1.1 KH 에서 study 햇던 내용을 위주로 일단 쭉.....코딩스터디를 한다.

1.2. 자바의 정석 1독을 하면서 쭈욱...코딩한다....

2. Jsp&서블릿

2.1 KH강좌

3. Spring

3.1 https://www.youtube.com/playlist?list=PLieE0qnqO2kTyzAlsvxzoulHVISvO8zA9 를 들으면서 코딩한다.

4. jQuery

4.1... 강좌를 찾아보거나 책으로...


그런데..순서가 뒤죽박죽이 될수 도 있을것 같다...

나한테 맞게..

어찌됬건...start!!


2번째 turn

... 생각중....