今天我们要来实作一道题目,是不是很期待呢?
看到「和」是不是想到前两天学过的算术运算子?没错,我们今天就来使用他。
要取得输入的数字,可以使用 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] 最近邻推荐系统
再来就是我觉得难度较高的 CTF… 通常 CTF 的赛制因为范围较大,由於题型的机制范围较广,所以可...
现况 观察主办单位提供的资料集(约7万张图档),发现图档大致分为下列几种。 1.1 图档内只有1个中...
Virtual Judge ZeroJudge 题意 真.排序题 输入数字,按照要求输出排序後的结...
在讨论MLOps的过程当中,许多客户会针对他们有兴趣的事情提出不同的问题,像是:模型监测、安全性、常...
由下向上填满 HTML <div class="shape-ex6">...