存储输入后有".nextDouble"的目的是什么?

Car*_*izz 1 java input calculator

在用C++编程几个月后,进入中级水平后,我决定开始学习Java.我在扫描变量的工作原理方面遇到了一些麻烦.在C++中,"cin >>"非常简单,因为它可以将输入存储到先前声明的变量中.但是,在Java中,变量本身就是扫描仪?这是如何运作的?另外,在告诉扫描仪存储变量的位置后,有".nextDouble"的目的是什么?我是从教程中学到的,下面是我的代码.

import java.util.Scanner;
class calculator {
 public static void main(String args[]) {
     Scanner var = new Scanner(System.in);
     double fnum, snum, answer;
     System.out.println("Enter first number: ");
     fnum = var.nextDouble();
     System.out.println("Enter second number: ");
     snum = var.nextDouble();
     answer = fnum+snum;
     System.out.println(answer);


 }
     }
Run Code Online (Sandbox Code Playgroud)

kos*_*osa 5

  Scanner var = new Scanner(System.in);
Run Code Online (Sandbox Code Playgroud)

此时不会读取值.假设这样打开控制台和程序之间的流(或)管道.

fnum = var.nextDouble();
Run Code Online (Sandbox Code Playgroud)

告诉JVM,现在double从名为var(java术语,引用)的流中获取下一个可用值并将该值存储到fnum.