鸿 网 互 联 www.68idc.cn

当前位置 : 服务器租用 > 编程语言开发 > java > >

Java 基础教程 - 使用 switch ... case 制作简易计算器

来源:互联网 作者:佚名 时间:2022-07-19 10:51
Java 是一款在 1995 年面世的高级编程语言。由 Sun Microsystems 开发而成的这款编程语言可在 Windows、MacOS 及 UNIX 等多种不同的平台上运行,而 Java 也可用于编写电脑、服务器、手机、浏览器

Java 基础教程 - 使用 switch ... case 制作简易计算器_算术运算符

Java 是一款在 1995 年面世的高级编程语言。由 Sun Microsystems 开发而成的这款编程语言可在 Windows、MacOS 及 UNIX 等多种不同的平台上运行,而 Java 也可用于编写电脑、服务器、手机、浏览器、蓝光机等不同的软硬件。

Java 诞生至今已有相当大的改变,其后来由甲骨文(Oracle)收购,同时也在近 30 年间建立了庞大的开发者社区以及开源库。


Java 的优势

得益于以下几个特点,Java 成为了众多开发者备受青睐的编程语言之一:

  • 简单易学。Java 和 C 以及 C++ 的语法相似,但省略了 C++ 中复杂累赘的元素,不仅整个编程语言更简明,程序员切换语言也更方便。
  • 支持多线程。大型应用程序可以转换为多个线程同时执行,减少执行程序所需的资源和时间。
  • 跨平台运行。由于 Java 是在其虚拟机沙盒中运行,因此使用 Java 语言编程时不需要考虑平台及计算机的结构。同样的代码无需重新编译即可在不同的平台上运行,让项目管理变得更容易。


简易 Java 代码展示

老规矩,展示基础代码前先说说编辑器。这里选择的 ??Java 编辑器???是简单易用的 ??Lightly IDE??,用浏览器打开 Java 项目就可以开始编程,可以下载客户端也可以免安装。

Java 基础教程 - 使用 switch ... case 制作简易计算器_java_02

Java 基础教程 - 使用 switch ... case 制作简易计算器_编程语言_03

Java 基础教程 - 使用 switch ... case 制作简易计算器_java_04

简单三步就可以使用 Java 运行 Hello World! 了 ~


使用 switch ... case 制作简易计算器

回到正题,这篇教程准备用 switch ... case 代码来制作一个通过算术运算符切换运算方式的简易计算器。

在正式编码之前,我们需要先导入 ??import java.util.Scanner;??? 库。这是 Java 自带的输入模块,因此不必另行安装。如果之后有需要安装的模块,Lightly 中也可以通过 Quick Fix 的方式??一键安装第三方库??。

在开始写程序时,我们需要把程序都放在“类(Class)”中。Java 中的“类”可以视作对象的蓝图,我们在创建对象之前,需要先在类中定义。

接着,我们在类中加入 ??public static void main(String[] args)???。最前面的 ??public??? 是访问修饰符,即这部分程序可被其他 class 访问,与之相对的 ??private??? 则无法被其他类访问。后面跟着的 ??static??? 即表示静态,程序无需创建或返回任何对象亦可访问,而 ??void?? “空”变量则不会返回任何值。

class Main {
public static void main(String[] args) {
...
}
}


定义变量

事先进行定义工作,为变量名称进行定义。??char??? 属于文本,用来存放加减乘除等算术运算符;而 ??double?? 属于 64 位浮点数,用来保存长串数字。

char operator;
double number1, number2, result;


定义运算符

开始通过 Scanner 请求用户进行输入,我们先通过 ??Scanner input = new Scanner(System.in);??? 建立一个对象。我们调用了之前导入的 Scanner,然后建立了一个名为 input 的对象。括号中的 ??System.in?? 则用来获取用户在键盘中所输入的内容。

接着,我们用 ??System.out.println("请输入运算模式: + 、- 、* 或 /");??? 输出文本内容。在输入的部分,我们根据变量的类型,分别使用 ??input.next().charAt(0)??? 和 ??input.nextDouble()???。其中,??nextDouble()??? 输入的是长串浮点数,而 ??next()??? 输入的是文本内容,后方的 ??charAt(0)?? 则返回特定指数中的字符。

// 在 Scanner 类(class)中建立一个对象
Scanner input = new Scanner(System.in);

// 请求用户输入算术运算符
System.out.println("请输入运算模式: + 、- 、* 或 /");
operator = input.next().charAt(0);

// 请求用户输入数字
System.out.print("请输入第 1 个数字: ");
number1 = input.nextDouble();

System.out.print("请输入第 2 个数字: ");
number2 = input.nextDouble();


使用 switch ... case 方式

完成输入部分的程序后,我们就可以开始进入重点部分。以加法为例,我们首先在 ??switch()?? 的括号中引入用户所输入的运算符(operator)。

接着,我们在 switch 的花括号内添加 ??case '+'??。如果程序监听到输入为“+”号,就会运行这段代码。注意:case 后方是用冒号 :而不是分号。程序内容很简单,只需要按照正常算术与编程逻辑,直接把两个变量容器中的数字加起来即可。

最后,我们只需要重复编写减、乘、除部分的代码就可以完成简单的计算器了。

switch (operator) {

// 加法
case '+':
result = number1 + number2;
System.out.println(number1 + " + " + number2 + " = " + result);
break;

...
}


运行效果

Java 基础教程 - 使用 switch ... case 制作简易计算器_编程语言_05

??查看完整 Java 计算器代码??

上一篇:vue 格式化展示json(含彩色样式)
下一篇:没有了
网友评论
<