import java.util.Scanner;
public class GreetingProgram {
public static void main(String[] args) {
// Scannerを作æˆ
Scanner scanner = new Scanner(System.in);
// ユーザーã«åå‰ã®å…¥åŠ›ã‚’ä¿ƒã™ãƒ—ãƒãƒ³ãƒ—トを表示
System.out.print("åå‰ã‚’入力ã—ã¦ãã ã•ã„: ");
// ユーザーã‹ã‚‰ã®å…¥åŠ›ã‚’å—ã‘å–ã‚Šã€æ–‡å—åˆ—å¤‰æ•°ã«æ ¼ç´
String name = scanner.nextLine();
// 挨拶メッセージを生æˆã—ã¦è¡¨ç¤º
System.out.println("Hello, " + name + "!");
// Scannerをクãƒãƒ¼ã‚º
scanner.close();
}
}
ã“ã®ãƒ—ãƒã‚°ãƒ©ãƒ ã§ã¯ã€Scannerを使用ã—ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®åå‰ã®å…¥åŠ›ã‚’å—ã‘å–りã€ãれを使用ã—ã¦æŒ¨æ‹¶ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’生æˆã—ã€ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«è¡¨ç¤ºã—ã¾ã™ã€‚ユーザーãŒåå‰ã‚’入力ã—ãŸå¾Œã€ãƒ—ãƒã‚°ãƒ©ãƒ 㯠“Hello, [åå‰]!” ã®ã‚ˆã†ãªæŒ¨æ‹¶ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã—ã¾ã™ã€‚
Scanner
Scanner ã¯ã€Javaã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®å…¥åŠ›ã‚’ç°¡å˜ã«å—ã‘å–ã‚‹ãŸã‚ã®ã‚¯ãƒ©ã‚¹ã§ã™ã€‚ä¸»ã«æ¨™æº–入力ã‹ã‚‰ã®ãƒ‡ãƒ¼ã‚¿èªã¿å–りã«ä½¿ç”¨ã•れã¾ã™ã€‚以下ã«ã€Scanner クラスã®ä¸»ãªæ©Ÿèƒ½ã¨ä½¿ç”¨æ–¹æ³•ã®è§£èª¬ã‚’示ã—ã¾ã™ï¼š
インスタンスã®ä½œæˆ:
Scanner クラスを使用ã™ã‚‹ã«ã¯ã€ã¾ãš Scanner クラスã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’作æˆã—ã¾ã™ã€‚é€šå¸¸ã€æ¬¡ã®ã‚ˆã†ã«æ¨™æº–入力(ã‚ーボード入力)ã‹ã‚‰èªã¿å–ã‚‹ãŸã‚ã« System.in を引数ã¨ã—ã¦æ¸¡ã—ã¾ã™ã€‚
Scanner scanner = new Scanner(System.in);
データã®èªã¿å–り:
Scanner インスタンスを使用ã—ã¦ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®å…¥åŠ›ãƒ‡ãƒ¼ã‚¿ã‚’èªã¿å–りã¾ã™ã€‚例ãˆã°ã€next(), nextInt(), nextLine() ãªã©ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’使用ã—ã¦ã€æ–‡å—列や整数ãªã©ã‚’èªã¿å–りã¾ã™ã€‚例:
String inputString = scanner.next(); // 次ã®å˜èªžã‚’èªã¿å–ã‚‹
int inputInt = scanner.nextInt(); // æ•´æ•°ã‚’èªã¿å–ã‚‹
String inputLine = scanner.nextLine(); // ä¸€è¡Œåˆ†ã®æ–‡å—列をèªã¿å–ã‚‹
データã®å‡¦ç†:
èªã¿å–ã£ãŸãƒ‡ãƒ¼ã‚¿ã‚’å¿…è¦ã«å¿œã˜ã¦å‡¦ç†ã§ãã¾ã™ã€‚上記ã®ä¾‹ã§ã¯ã€æ–‡å—åˆ—ã‚„æ•´æ•°ã‚’å¤‰æ•°ã«æ ¼ç´ã—ã¦å¾Œã§ä½¿ç”¨ã—ã¾ã™ã€‚
Scannerã®ã‚¯ãƒãƒ¼ã‚º:
Scanner を使用ã—ãŸå¾Œã€é©åˆ‡ãªã‚¿ã‚¤ãƒŸãƒ³ã‚°ã§ close() メソッドを呼ã³å‡ºã—ã¦ãƒªã‚½ãƒ¼ã‚¹ã‚’解放ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ã“れã¯ã€ãƒ¡ãƒ¢ãƒªãƒªãƒ¼ã‚¯ã‚„リソースã®ç„¡é§„é£ã„を防ããŸã‚ã«é‡è¦ã§ã™ã€‚
scanner.close();
Scanner クラスã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼å…¥åŠ›ã‚’å—ã‘å–ã‚‹ã ã‘ã§ãªãã€ãƒ•ァイルã‹ã‚‰ã®èªã¿å–りãªã©ã€ã•ã¾ã–ã¾ãªå…¥åŠ›ã‚½ãƒ¼ã‚¹ã‹ã‚‰ãƒ‡ãƒ¼ã‚¿ã‚’èªã¿å–ã‚‹ãŸã‚ã«ã‚‚使用ã§ãã¾ã™ã€‚ä½¿ã„æ–¹ã«æ…£ã‚Œã‚‹ã“ã¨ã§ã€å¤šãã®å…¥åЛ処ç†ã®ã‚¿ã‚¹ã‚¯ã‚’ç°¡å˜ã«å®Ÿè¡Œã§ãã¾ã™ã€‚
「002ã‚ーボードã‹ã‚‰ã®å‡ºåŠ›ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント