Advertisement
KuoHsiangYu

Scanner緩衝區問題解決1

Jul 7th, 2020
1,386
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.01 KB | None | 0 0
  1. package com.sample;
  2.  
  3. import static java.lang.System.out;
  4.  
  5. import java.util.Scanner;
  6.  
  7. public class TestScanner1 {
  8.  
  9.     public static void main(String[] args) {
  10.         int a = 0, b = 0, c = 0;
  11.         String A = "", B = "", C = "";
  12.         Scanner scanner = new Scanner(System.in);
  13.  
  14.         out.print("輸入人名A:");
  15.         A = scanner.nextLine();
  16.         out.print("分數:");
  17.         a = scanner.nextInt();
  18.  
  19.         scanner.nextLine();// 清除緩衝區
  20.  
  21.         out.print("輸入人名B:");
  22.         B = scanner.nextLine();
  23.         out.print("分數:");
  24.         b = scanner.nextInt();
  25.  
  26.         scanner.nextLine();// 清除緩衝區
  27.  
  28.         out.print("輸入人名C:");
  29.         C = scanner.nextLine();
  30.         out.print("分數:");
  31.         c = scanner.nextInt();
  32.  
  33.         scanner.nextLine();// 清除緩衝區
  34.  
  35.         out.printf("人名:%s, 分數:%d%n", A, a);
  36.         out.printf("人名:%s, 分數:%d%n", B, b);
  37.         out.printf("人名:%s, 分數:%d%n", C, c);
  38.  
  39.         if (scanner != null) {
  40.             scanner.close();
  41.             scanner = null;
  42.         }
  43.  
  44.         out.println("finish");
  45.     }// end of main method
  46.  
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement