ビデオ: 【Javaプログラミング入門 #7】データの型変換(自動型変換/キャスト など) ※1.5倍速での再生を推奨 2024
JavaにはIntegerという名前のクラスがあり、Integerクラス全体にはparseIntという静的メソッドがあります。誰かに文字列を渡して、その文字列をint値に変換したい場合は、IntegerクラスのparseIntメソッドを呼び出すことができます。
import java。 util。スキャナ;インポート静的Java。ラング。システム。でる;クラスAddChips {public static void main(String args []){スキャナのキーボード=新しいスキャナ(システム。文字列の返信。 int numberOfChips;でる。 print( "あなたはいくつのチップを持っていますか?");でる。 print( "(数字を入力)"); print( "またはタイプしない ')"); reply =キーボード。 nextLine(); if( !reply。equals( "Not playing") ){numberOfChips = 整数。 parseInt(reply); numberOfChips + = 10;でる。 print( "あなたは今");でる。 print(numberOfChips);でる。 println( "chips。");}キーボード。 close();}}
各プレイヤーに10個のチップを与えたいとします。しかし、部屋の中の何人かのパーティーが遊んでいない。だから、チップを持たない2人は、同じ扱いを受けないかもしれない。空手のプレーヤーは10個のチップを手に入れますが、空手のプードルのプーパーは何も得られません。
<! - 1 - >ScannerクラスのnextLineメソッドを呼び出すと、ユーザーは数字だけでなく文字を入力することができます。ユーザーがNot playingを入力した場合、killjoyにチップは与えません。
ユーザーが数字を入力すると、replyという名前の文字列変数にこれらの数字が保持されています。返信のように文字列に10を追加することはできません。したがって、IntegerクラスのparseIntメソッドを呼び出します。このメソッドは、文字列を受け取り、素晴らしいint値を返します。そこからint値に10を加えることができます。
<! - 2 - >Javaには、文字列に数値を追加できる抜け穴があります。問題は、あなたは本当の追加を得られないということです。文字列 "30"に10を追加すると、40ではなく "3010"になります。
Integerとintを混同しないでください。 Javaでは、intはプリミティブ型の名前です。しかし、Integerはクラスの名前です。 JavaのIntegerクラスには、int値を扱うための便利なメソッドが含まれています。たとえば、IntegerクラスのparseIntメソッドは文字列からint値を作成します。