このコードを実行すると誰かが私に説明してもらえますか?最初のキーボード入力を入力するまでは、Sysout文は表示されません。あなたのmain
メソッドが実行される前に、あなたのtest1
クラスのJava関数の呼び出しについて
import java.util.Scanner;
public class test1{
static Scanner scan = new Scanner(System.in);
static int k = scan.nextInt();
public static void main(String[] args) {
setK();
System.out.println(" K is: " + k);
}
public static void setK(){
System.out.println("Please input K value");
k = scan.nextInt();
}
}
[静的変数がJavaで初期化されている場合]複製可能です(http://stackoverflow.com/questions/8704423/when-static-variables-are-initialized-in-java) –