[Day06] CH04:我已读你的已读——认识 Scanner

今天我们要来实作一道题目,是不是很期待呢?

Question:输入两个数字,印出两数字的和

看到「和」是不是想到前两天学过的算术运算子?没错,我们今天就来使用他。

要取得输入的数字,可以使用 Scanner 类别中的 nextInt() 方法:

Scanner 类别被放在 java.util 套件中,所以我们要先 import

import java.util.Scanner;

接着要初始化 Scanner 物件,Scanner 让程序可以读入资料,以在程序中使用。其中我们要使用的是标准输入物件「System.in」,让应用程序可以读取使用者输入的资讯位元组。

Scanner sc = new Scanner(System.in);

我们用 new 来新建一个 Scanner 物件,取名为 sc,他可以帮助我们从标准输入流拿资料进来。

那要怎麽使用呢? Scanner 可以透过各种 next 的方法,转换成我们需要的资料型态并回传。

今天我们要读取的是数字,所以使用 nextInt() 方法

int num = sc.nextInt();

利用 Scanner 物件 sc 的 nextInt 方法,取得使用者输入的数字存入 num。

将输入的两个数字分别存入变数後,再将两者相加并印出,就成功得到两数的和了。

印出的时候,通常有「println」、「printf」和「print」三种。print 和 println 的差别在於 println 会自动换行,printf 可以印出变数,因为我们要印出的是 Interger 的数字,所以要使用「printf(“%d”)」,加上变数名称,因为 printf 不会自换行,加上「%n」就可以换行。

最後养成良好的程序习惯,最後要记得将 Scanner 关闭。完整的程序码如下:

import java.util.Scanner;

public class Sum {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.print("Enter first number: ");
        int num1 = sc.nextInt();
        System.out.print("Enter second number: ");
        int num2 = sc.nextInt();
        int sum = num1 + num2;  //两数字和
        System.out.println("Sum: " + sum);
        System.out.printf("Sum: %d%n", sum);
        System.out.print("Sum: " + sum + "\n");
        sc.close();
    }
}
Enter first number: 27
Enter second number: 14
Sum: 41
Sum: 41
Sum: 41

补充说明:
在程序中我们会使用注解来增加程序的可读性,注解有分为单行与多行注解,程序不会执行已注解之文字。

  • 单行注解

    如上图是使用「//」,就可以将斜线後的文字注解。

  • 多行注解

    使用「/*」与「*/」将要注解的文字至於两个符号中。

是不是觉得很容易理解呢?那我们今天留下一道题,明天再来公布答案吧!

牛刀小试

输入两个数字,印出第一个数除以第二个数的结果。(取到小数第二位)


<<:  .NET Core第6天_如何将asp.net core应用部属到IIS_透过visual studio

>>:  AI ninja project [day 6] 最近邻推荐系统

[Day28]进阶挑战花式通灵CTF

再来就是我觉得难度较高的 CTF… 通常 CTF 的赛制因为范围较大,由於题型的机制范围较广,所以可...

【第3天】资料前处理-YOLOv4与自动框选中文字

现况 观察主办单位提供的资料集(约7万张图档),发现图档大致分为下列几种。 1.1 图档内只有1个中...

Day 0x1E UVa11321 Sort! Sort!! and Sort!!!

Virtual Judge ZeroJudge 题意 真.排序题 输入数字,按照要求输出排序後的结...

ML专案的特徵工程为什麽存在?包含哪些层面?怎麽练手感?

在讨论MLOps的过程当中,许多客户会针对他们有兴趣的事情提出不同的问题,像是:模型监测、安全性、常...

Day15 互动式CSS按钮动画(下)

由下向上填满 HTML <div class="shape-ex6">...