まず初めに、JA最初とは何でしょうか?
あと、
int 変数=new.java.util.Scanner(System.in).nextInt();
ではなく
int 変数=new java.util.Scanner(System.in).nextInt();
です。
newとjavaの間にドットを付けてはいけません。
ここから回答
使い分けというか、int num = new java.util.Scanner(System.in).nextInt();
という書き方は普通しません。
入力するときに毎回new java.util.Scanner(System.in)
を書くのは面倒くさいし可読性も下がります。
Javaを始めたばかりでインスタンスやインポートを使うと混乱してしまうかもしれないから、1行にまとめて呪文化していたんだと思います。
試しに5回整数を入力するプログラムを書いてみます。
Java
1public class Sample {
2 public static void main(String[] args) {
3 int num1 = new java.util.Scanner(System.in).nextInt();
4 int num2 = new java.util.Scanner(System.in).nextInt();
5 int num3 = new java.util.Scanner(System.in).nextInt();
6 int num4 = new java.util.Scanner(System.in).nextInt();
7 int num5 = new java.util.Scanner(System.in).nextInt();
8 }
9}
new java.util.Scanner(System.in)
が何回も出てきて鬱陶しいですよね?
そこで以下のようにimport文を使ってFQCNを省略し、Scannerのインスタンスを先に作成して毎回new java.util.Scanner(System.in)
を書かないようにします。
Java
1import java.util.Scanner;
2
3public class Sample {
4 public static void main(String[] args) {
5 Scanner sc = new Scanner(System.in);
6 int num1 = sc.nextInt();
7 int num2 = sc.nextInt();
8 int num3 = sc.nextInt();
9 int num4 = sc.nextInt();
10 int num5 = sc.nextInt();
11 }
12}
1つ目のコードよりも数行増えていますが、全体的にはコンパクトになっています。