簡體   English   中英

Java Scanner 出現在 print() 之前

[英]Java Scanner is appearing before print()

我試圖在使用Scanner要求輸入之前打印一個字符串,但它一直使輸入出現在字符串之前。 我找不到它這樣做的任何原因。 我在下面附上了完整的代碼。

import java.util.Scanner;


public class FizzBuzz {

    public static void main(String[] args) {
        
        Scanner scanner = new Scanner(System.in);
        
        System.out.print("Number: ");
        long number = scanner.nextLong();
        
        if (number % 5 ==0) {
            System.out.print("Fizz");
        }
        else if (number % 3 ==0) {
            System.out.println("Buzz");
        }
        else if ((number % 5 ==0) && (number % 3 ==0)) {
            System.out.println("FizzBuzz");
        }
        else {
            System.out.println(number + " Is neither Fizzable or Buzzable");
        }
    }
    
}

System.out.print可能不會立即刷新到屏幕上,但您可以明確地刷新它:

System.out.print("Number: ");
System.out.flush(); // here!
long number = scanner.nextLong();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM