public class Calculator {
private static final double MIN_RESULT = Double.MIN_VALUE;
private static final double MAX_RESULT = Double.MAX_VALUE;
private double result;
// コンストラクタやメソッドãªã©ãŒã“ã“ã«ç¶šã...
// resultフィールドã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’制御ã—ã€å¤–部ã‹ã‚‰ç›´æŽ¥ã‚¢ã‚¯ã‚»ã‚¹ã§ããªã„よã†ã«ã—ã¦ãã ã•ã„。
// åŒæ™‚ã«ã€è¨ˆç®—çµæžœãŒç‰¹å®šã®ç¯„囲を超ãˆãªã„よã†ã«åˆ¶å¾¡ã‚’è¿½åŠ ã—ã¦ãã ã•ã„。
public double getResult() {
return result;
}
public void setResult(double newResult) {
// ã‚‚ã—æ–°ã—ã„çµæžœãŒç‰¹å®šã®ç¯„囲内ã§ã‚ã‚‹å ´åˆã«ã®ã¿è¨å®š
if (newResult >= MIN_RESULT && newResult <= MAX_RESULT) {
result = newResult;
} else {
System.out.println("è¨ˆç®—çµæžœãŒç¯„囲外ã§ã™ã€‚");
}
}
// ä»–ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚„機能ãŒã“ã“ã«ç¶šã...
}
ã“ã®è§£ç”例ã§ã¯ã€Calculator クラス㫠result フィールドã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’制御ã™ã‚‹ãŸã‚ã®ã‚²ãƒƒã‚¿ãƒ¼ã¨ã‚»ãƒƒã‚¿ãƒ¼ãƒ¡ã‚½ãƒƒãƒ‰ã‚’å°Žå…¥ã—ã¾ã—ãŸã€‚setResult メソッド内ã§ã€å¤–部ã‹ã‚‰ä¸Žãˆã‚‰ã‚ŒãŸæ–°ã—ã„çµæžœã®å€¤ãŒç‰¹å®šã®ç¯„囲内ã§ã‚ã‚‹ã‹ã‚’確èªã—ã€ç¯„囲外ã®å ´åˆã¯ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã—ã¦è¨å®šã‚’行ã„ã¾ã›ã‚“。ã“れã«ã‚ˆã‚Šã€Calculator クラス㯠result フィールドã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’安全ã«åˆ¶å¾¡ã—ã€åŒæ™‚ã«è¨ˆç®—çµæžœãŒç‰¹å®šã®ç¯„囲を超ãˆãªã„よã†ã«ã—ã¾ã™ã€‚
メソッド内ã®åˆ¶å¾¡
メソッド内ã®åˆ¶å¾¡ã€ã¨ã¯ã€ç‰¹å®šã®ãƒ¡ã‚½ãƒƒãƒ‰å†…ã§å‡¦ç†ãŒè¡Œã‚れる際ã«ã€æ¡ä»¶åˆ†å²ã‚„例外処ç†ãªã©ã‚’使ã£ã¦å®Ÿè¡Œã®æµã‚Œã‚’制御ã™ã‚‹ã“ã¨ã‚’指ã—ã¾ã™ã€‚ã“れã¯ã€ãƒ—ãƒã‚°ãƒ©ãƒ ãŒäºˆæ¸¬å¯èƒ½ã§å®‰å…¨ãªå‹•作をã™ã‚‹ãŸã‚ã«éžå¸¸ã«é‡è¦ã§ã™ã€‚以下ã«ã€ãƒ¡ã‚½ãƒƒãƒ‰å†…ã§ã®åˆ¶å¾¡ã«é–¢ã™ã‚‹ã„ãã¤ã‹ã®é‡è¦ãªãƒã‚¤ãƒ³ãƒˆã‚’解説ã—ã¾ã™ã€‚
1. æ¡ä»¶åˆ†å²:
æ¡ä»¶åˆ†å²ã¯ã€ã‚ã‚‹æ¡ä»¶ãŒæº€ãŸã•れãŸå ´åˆã¨ãã†ã§ãªã„å ´åˆã§ç•°ãªã‚‹å‡¦ç†ã‚’行ã†ãŸã‚ã«ä½¿ç”¨ã•れã¾ã™ã€‚Javaã§ã¯ if 文や switch æ–‡ãŒæ¡ä»¶åˆ†å²ã‚’実ç¾ã—ã¾ã™ã€‚
public void exampleMethod(int number) {
if (number > 0) {
System.out.println("æ£ã®æ•°ã§ã™ã€‚");
} else if (number < 0) {
System.out.println("è² ã®æ•°ã§ã™ã€‚");
} else {
System.out.println("ゼãƒã§ã™ã€‚");
}
}
2. 例外処ç†:
例外処ç†ã¯ã€ãƒ—ãƒã‚°ãƒ©ãƒ ãŒç•°å¸¸ãªçŠ¶æ…‹ã«éé‡ã—ãŸå ´åˆã«å¯¾å‡¦ã™ã‚‹ãŸã‚ã®ä»•組ã¿ã§ã™ã€‚Javaã§ã¯ try-catch ブãƒãƒƒã‚¯ã‚’使用ã—ã¦ä¾‹å¤–を処ç†ã—ã¾ã™ã€‚
public void exampleMethod(String input) {
try {
int number = Integer.parseInt(input);
System.out.println("変æ›çµæžœ: " + number);
} catch (NumberFormatException e) {
System.out.println("数値ã«å¤‰æ›ã§ãã¾ã›ã‚“。");
}
}
3. ãƒ«ãƒ¼ãƒ—æ§‹é€ :
ãƒ«ãƒ¼ãƒ—æ§‹é€ ã¯ã€åŒã˜å‡¦ç†ã‚’繰り返ã—行ã†ãŸã‚ã«ä½¿ç”¨ã•れã¾ã™ã€‚Javaã§ã¯ for ループや while ループãŒã‚りã¾ã™ã€‚
public void exampleMethod(int count) {
for (int i = 0; i < count; i++) {
System.out.println("繰り返ã—処ç†: " + i);
}
}
4. 制御フãƒãƒ¼ã®å¤‰æ›´:
public int divide(int numerator, int denominator) {
if (denominator == 0) {
System.out.println("0ã§å‰²ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。");
return 0; // メソッドã®å®Ÿè¡Œã‚’䏿–ã—ã¦0ã‚’è¿”ã™
}
return numerator / denominator;
}
ä¸€éƒ¨ã®æ¡ä»¶ãŒæº€ãŸã•れãŸå ´åˆã«ãƒ¡ã‚½ãƒƒãƒ‰ã®å®Ÿè¡Œã‚’䏿–ã—ãŸã‚Šã€ç‰¹å®šã®éƒ¨åˆ†ã‹ã‚‰æŠœã‘出ã—ãŸã‚Šã™ã‚‹ã“ã¨ã‚‚制御ã®ä¸€ç’°ã§ã™ã€‚return 文を使ã£ã¦ãƒ¡ã‚½ãƒƒãƒ‰ã®å®Ÿè¡Œã‚’終了ã™ã‚‹ã“ã¨ãŒãã®ä¸€ä¾‹ã§ã™ã€‚
ã“れらã®ãƒ¡ã‚½ãƒƒãƒ‰å†…ã®åˆ¶å¾¡ãƒ•ãƒãƒ¼ã®æ¦‚念をç†è§£ã™ã‚‹ã“ã¨ã§ã€ãƒ—ãƒã‚°ãƒ©ãƒ ã®å®‰å…¨æ€§ã‚„効率性をå‘上ã•ã›ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚æ¡ä»¶åˆ†å²ã‚„例外処ç†ã¯ç‰¹ã«ã€äºˆæœŸã›ã¬çжæ³ã«å¯¾å‡¦ã™ã‚‹ãŸã‚ã«é‡è¦ã§ã™ã€‚
「009 メンãƒã¸ã®ã‚¢ã‚¯ã‚»ã‚¹åˆ¶å¾¡ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント