public class DigitCountExample {
public static void main(String[] args) {
// 与ãˆã‚‰ã‚ŒãŸæ•´æ•°
int number = 123456789;
// æ¡æ•°ã‚’カウント
int digitCount = countDigits(number);
// çµæžœã‚’表示
System.out.println("与ãˆã‚‰ã‚ŒãŸæ•´æ•°: " + number);
System.out.println("æ¡æ•°: " + digitCount);
}
// æ•´æ•°ã®æ¡æ•°ã‚’カウントã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰
private static int countDigits(int number) {
// æ•´æ•°ã‚’æ–‡å—列ã«å¤‰æ›
String numberStr = Integer.toString(number);
// æ–‡å—列ã®é•·ã•ï¼ˆæ¡æ•°ï¼‰ã‚’è¿”ã™
return numberStr.length();
}
}
ã“ã®ãƒ—ãƒã‚°ãƒ©ãƒ ã§ã¯ã€countDigits ãƒ¡ã‚½ãƒƒãƒ‰ãŒæ•´æ•°ã‚’æ–‡å—列ã«å¤‰æ›ã—ã€ãã®æ–‡å—列ã®é•·ã•ã‚’è¿”ã—ã¦ã„ã¾ã™ã€‚main メソッドã§ç‰¹å®šã®æ•´æ•°ã‚’指定ã—ã€çµæžœã‚’表示ã—ã¦ã„ã¾ã™ã€‚ã“ã®ãƒ—ãƒã‚°ãƒ©ãƒ を実行ã™ã‚‹ã¨ã€ä¸Žãˆã‚‰ã‚ŒãŸæ•´æ•°ã®æ¡æ•°ãŒè¡¨ç¤ºã•れã¾ã™ã€‚
ラッパークラス
Javaã®ãƒ©ãƒƒãƒ‘ークラスã¯ã€åŸºæœ¬ãƒ‡ãƒ¼ã‚¿åž‹ã‚’オブジェクトã¨ã—ã¦æ‰±ã†ãŸã‚ã®ã‚¯ãƒ©ã‚¹ã§ã™ã€‚基本データ型(intã€doubleã€char ãªã©ï¼‰ã¯ãƒ—リミティブãªåž‹ã§ã‚りã€ã‚ªãƒ–ジェクトã§ã¯ãªã„ãŸã‚ã€ä¸€éƒ¨ã®å ´é¢ã§ã‚ªãƒ–ジェクトãŒå¿…è¦ãªã‚±ãƒ¼ã‚¹ã‚„ã€ã‚¸ã‚§ãƒãƒªã‚¯ã‚¹ãªã©ã®æ©Ÿèƒ½ã‚’使用ã™ã‚‹éš›ã«ã¯ãƒ©ãƒƒãƒ‘ークラスãŒåˆ©ç”¨ã•れã¾ã™ã€‚
以下ã«ã€ä¸»ãªãƒ©ãƒƒãƒ‘ークラスã¨ãれãžã‚Œã®åŸºæœ¬ãƒ‡ãƒ¼ã‚¿åž‹ã¨ã®å¯¾å¿œã‚’示ã—ã¾ã™ï¼š
- Integer (
int):intã®ãƒ©ãƒƒãƒ‘ークラス。整数を扱ã†ãŸã‚ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚„æ©Ÿèƒ½ãŒæä¾›ã•れã¦ã„ã¾ã™ã€‚
- Long (
long):longã®ãƒ©ãƒƒãƒ‘ークラス。64ビット整数を扱ã„ã¾ã™ã€‚
- Float (
float):floatã®ãƒ©ãƒƒãƒ‘ークラス。32ãƒ“ãƒƒãƒˆæµ®å‹•å°æ•°ç‚¹æ•°ã‚’扱ã„ã¾ã™ã€‚
- Double (
double):doubleã®ãƒ©ãƒƒãƒ‘ークラス。64ãƒ“ãƒƒãƒˆæµ®å‹•å°æ•°ç‚¹æ•°ã‚’扱ã„ã¾ã™ã€‚
- Character (
char):charã®ãƒ©ãƒƒãƒ‘ークラス。文å—を扱ã„ã¾ã™ã€‚
- Boolean (
boolean):booleanã®ãƒ©ãƒƒãƒ‘ークラス。真å½å€¤ã‚’扱ã„ã¾ã™ã€‚
ã“れらã®ãƒ©ãƒƒãƒ‘ークラスã¯ãれãžã‚Œ Integerã€Longã€Floatã€Doubleã€Characterã€Boolean ã¨ã„ã†åå‰ã§æä¾›ã•れã¦ã„ã¾ã™ã€‚ã“れã«ã‚ˆã‚Šã€ãƒ—リミティブ型をオブジェクトã¨ã—ã¦æ‰±ãˆã‚‹ã‚ˆã†ã«ãªã‚Šã€ä¾‹ãˆã°ã‚¸ã‚§ãƒãƒªã‚¯ã‚¹ã‚„コレクションフレームワークãªã©ã§åˆ©ç”¨ã§ãã¾ã™ã€‚
ラッパークラスã¯ä¸å¤‰ï¼ˆimmutable)ã§ã‚ã‚‹ãŸã‚ã€ä¸€åº¦å€¤ãŒè¨å®šã•れるã¨å¤‰æ›´ã§ãã¾ã›ã‚“。値を変更ã—ãŸã„å ´åˆã¯æ–°ã—ã„ラッパークラスã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’作æˆã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚例ãˆã°ã€Integer クラス㮠valueOf メソッドを使ã£ã¦æ–°ã—ã„インスタンスを作æˆã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
Integer num = Integer.valueOf(42); // æ–°ã—ã„ Integer インスタンスã®ä½œæˆ
ã“れらã®ãƒ©ãƒƒãƒ‘ークラス㯠autoboxing(プリミティブ型ã‹ã‚‰ãƒ©ãƒƒãƒ‘ークラスã¸ã®è‡ªå‹•変æ›ï¼‰ãŠã‚ˆã³ unboxing(逆ã®å¤‰æ›ï¼‰ã®æ©Ÿèƒ½ã‚‚æä¾›ã—ã¦ãŠã‚Šã€ã“れã«ã‚ˆã‚Šãƒ—リミティブ型ã¨ãƒ©ãƒƒãƒ‘ークラスを相互ã«å¤‰æ›ã™ã‚‹éš›ã®è¨˜è¿°ãŒç°¡ç•¥åŒ–ã•れã¾ã™ã€‚
「013 クラスライブラリã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント