Java에서 문자열을 숫자로 변환하는 방법

자바 더미에서 문자열을 숫자로 바꾸는 법

Java에는 Integer 클래스가 있고 Integer 클래스 전체에는 parseInt라는 정적 메서드가 있습니다. 누군가 당신에게 문자열을 건네주고 그 문자열을 int 값으로 바꾸고 싶다면, Integer 클래스의 parseInt 메소드를 호출 할 수있다.

 import java. util. 스캐너; 정적 자바 가져 오기. 랭. 체계. 아웃; 클래스 AddChips {public static void main (String args []) {스캐너 키보드 = 새로운 Scanner (System.in); 문자열 답장; int numberOfChips; 아웃. print ( "몇 개의 칩이 있습니까?"); 아웃. print ( "(숫자를 입력하십시오.); out print ("또는 입력 'Not playing') "); reply = keyboard. nextLine (); if ( ! reply. equals ( "Not playing")  ) {numberOfChips =  정수입니다. parseInt (reply)  ; numberOfChips + = 10; 아웃. 인쇄 ( "당신은 지금"); 아웃. print (numberOfChips); 아웃. println ( "칩.");} 키보드. close ();}} 

각 플레이어에게 10 개의 칩을주고 싶습니다. 하지만 방에있는 파티원들이 놀고 있지 않습니다. 칩이없는 두 사람이 똑같은 대우를받지 못할 수도 있습니다. 공손한 플레이어는 10 개의 칩을 얻지 만, 빈손 파티의 푸우 퍼는 아무 것도 얻지 못합니다.

따라서 Scanner 클래스의 nextLine 메서드를 호출하여 사용자가 숫자를 입력하는 대신 모든 문자를 입력 할 수있게합니다. 사용자가 Not playing을 입력하면 killjoy에게 칩을주지 않습니다.

사용자가 일부 자릿수를 입력하면 reply라는 문자열 변수에이 자릿수가 고정되어 있습니다. 답장과 같이 문자열에 열을 추가 할 수는 없습니다. 따라서 Integer 클래스의 parseInt 메서드를 호출하면 문자열을 가져 와서 int 값을 돌려줍니다. 거기에서 int 값에 10을 더할 수 있습니다.

Java에는 문자열에 숫자를 추가 할 수있는 허점이 있습니다. 문제는 당신이 진짜 추가하지 않는다는 것입니다. 문자열 "30"에 숫자 10을 더하면 40이 아니라 "3010"이됩니다.

Integer와 int를 혼동하지 마십시오. Java에서 int는 기본 유형의 이름입니다. 하지만 Integer는 클래스의 이름입니다. Java의 Integer 클래스는 int 값을 다루기위한 편리한 메소드를 포함합니다. 예를 들어, Integer 클래스의 parseInt 메소드는 문자열에서 int 값을 만듭니다.