import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// スã‚ャナーを使ã£ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®å…¥åŠ›ã‚’èªã¿å–ã‚‹
Scanner scanner = new Scanner(System.in);
System.out.print("秒数を入力ã—ã¦ãã ã•ã„: ");
int totalSeconds = scanner.nextInt(); // ç§’æ•°ã®å…¥åŠ›ã‚’èªã¿å–り
// 時間ã€åˆ†ã€ãŠã‚ˆã³ç§’ã«å¤‰æ›
int hours = totalSeconds / 3600; // 時間ã®è¨ˆç®—
int remainingSeconds = totalSeconds % 3600; // 3600ç§’ã§å‰²ã£ãŸä½™ã‚Š
int minutes = remainingSeconds / 60; // 分ã®è¨ˆç®—
int seconds = remainingSeconds % 60; // ç§’ã®è¨ˆç®—
// çµæžœã‚’表示
System.out.println("時間: " + hours + " 時間");
System.out.println("分: " + minutes + " 分");
System.out.println("ç§’: " + seconds + " ç§’");
}
}
ã“ã®ãƒ—ãƒã‚°ãƒ©ãƒ ã®ã‚¹ãƒ†ãƒƒãƒ—ã¯ä»¥ä¸‹ã®é€šã‚Šã§ã™ï¼š
Scannerクラスã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’作æˆã—ã¦ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®å…¥åŠ›ã‚’èªã¿å–りã¾ã™ã€‚- ユーザーã«å¯¾ã—ã¦ã€Œç§’数を入力ã—ã¦ãã ã•ã„ã€ã¨ãƒ—ãƒãƒ³ãƒ—トを表示ã—ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ç§’æ•°ã®å…¥åŠ›ã‚’å¾…ã¡ã¾ã™ã€‚
- 入力ã•れãŸç§’æ•°ã‚’æ•´æ•°ã¨ã—ã¦èªã¿å–りã¾ã™ã€‚
- 秒数を時間ã€åˆ†ã€ãŠã‚ˆã³ç§’ã«å¤‰æ›ã™ã‚‹ãŸã‚ã®è¨ˆç®—を行ã„ã¾ã™ã€‚時間ã¯3600ç§’ã§1時間ã€åˆ†ã¯60ç§’ã§1分ã¨ã„ã†é–¢ä¿‚を使用ã—ã¦è¨ˆç®—ã•れã¾ã™ã€‚
- è¨ˆç®—çµæžœã‚’
System.out.println()を使用ã—ã¦ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«è¡¨ç¤ºã—ã¾ã™ã€‚時間ã€åˆ†ã€ãŠã‚ˆã³ç§’ã®å˜ä½ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚
プãƒã‚°ãƒ©ãƒ を実行ã™ã‚‹ã¨ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒç§’数を入力ã—ã€è¨ˆç®—ã•ã‚ŒãŸæ™‚é–“ã€åˆ†ã€ãŠã‚ˆã³ç§’ãŒè¡¨ç¤ºã•れã¾ã™ã€‚
剰余演算å
「剰余演算åã€ï¼ˆModulus Operatorã¾ãŸã¯Remainder Operator)ã¯ã€æ•´æ•°ã®å‰²ã‚Šç®—ã«ãŠã„ã¦ã€å‰²ã‚‰ã‚ŒãŸæ•°ã‚’割る数ã§å‰²ã£ãŸéš›ã®ä½™ã‚Šã‚’計算ã™ã‚‹ãŸã‚ã®ç®—術演算åã§ã™ã€‚JavaãŠã‚ˆã³ä»–ã®å¤šãã®ãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°è¨€èªžã§ä½¿ç”¨ã•れã¾ã™ã€‚剰余演算å㯠% ã§è¡¨ã•れã¾ã™ã€‚以下ã¯å‰°ä½™æ¼”ç®—åã®åŸºæœ¬çš„ãªè§£èª¬ã§ã™ï¼š
剰余演算åã®åŸºæœ¬æ§‹æ–‡:
int remainder = dividend % divisor;
ã“ã®å ´åˆã€dividendã¯å‰²ã‚‰ã‚Œã‚‹æ•°ï¼ˆè¢«é™¤æ•°ï¼‰ã€divisorã¯å‰²ã‚‹æ•°ï¼ˆé™¤æ•°ï¼‰ã€ãã—ã¦remainderã«ã¯å‰°ä½™ãŒä»£å…¥ã•れã¾ã™ã€‚çµæžœã¯æ•´æ•°åž‹ã§ã™ã€‚
剰余ã®è¨ˆç®—:
int a = 10;
int b = 3;
int remainder = a % b; // remainderã«ã¯1ãŒä»£å…¥ã•れる
ã“ã®ä¾‹ã§ã¯ã€æ•´æ•°aã‚’æ•´æ•°bã§å‰²ã£ãŸéš›ã®ä½™ã‚ŠãŒremainder変数ã«ä»£å…¥ã•れã¦ã„ã¾ã™ã€‚çµæžœã¯æ•´æ•°åž‹ã§ã€å‰²ã‚Šç®—ã®ä½™ã‚ŠãŒè¨ˆç®—ã•れã¾ã™ã€‚
剰余演算ã®å¿œç”¨:
剰余演算ã¯ã€å¶å¥‡ã®åˆ¤å®šã«ä½¿ç”¨ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ãŸã¨ãˆã°ã€æ•´æ•°ãŒå¶æ•°ã‹å¥‡æ•°ã‹ã‚’判定ã™ã‚‹éš›ã«ã¯ã€n % 2 ã®çµæžœãŒ0ã§ã‚れã°å¶æ•°ã€1ã§ã‚れã°å¥‡æ•°ã¨ãªã‚Šã¾ã™ã€‚
剰余演算ã¯ãƒ«ãƒ¼ãƒ—内ã§è¦ç´ ã®å¾ªç’°ã«ä½¿ç”¨ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚
å‰°ä½™æ¼”ç®—ã®æ³¨æ„äº‹é …:
è² ã®æ•°ã«å¯¾ã—ã¦å‰°ä½™æ¼”算を行ã†å ´åˆã€çµæžœã¯å‰²ã‚‹æ•°ï¼ˆé™¤æ•°ï¼‰ã®æ£è² ã«ä¾å˜ã—ã¾ã™ã€‚å‰²ã‚‹æ•°ãŒæ£ã®å ´åˆã€å‰°ä½™ã‚‚æ£ã§ã™ã€‚割る数ãŒè² ã®å ´åˆã€å‰°ä½™ã‚‚è² ã§ã™ã€‚
剰余演算åã¯ã€ãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ã§ã•ã¾ã–ã¾ãªç”¨é€”ã«ä½¿ç”¨ã•れã¾ã™ã€‚例ãˆã°ã€å‘¨æœŸçš„ãªå‡¦ç†ã€ç¯„囲内ã®å€¤ã‚’制é™ã™ã‚‹ãªã©ã®ã‚¿ã‚¹ã‚¯ã«å½¹ç«‹ã¡ã¾ã™ã€‚ã¾ãŸã€å‰°ä½™æ¼”ç®—åを使用ã—ã¦ç‰¹å®šã®æ•°å€¤ãƒ‘ターンを見ã¤ã‘ãŸã‚Šã€è¦ç´ を循環ã•ã›ãŸã‚Šã™ã‚‹ã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚
「003 演算åã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント