网站首页 > java教程 正文
ok,我们继续,上篇文章呢,我们讲了如何使用eclipse 去新建一个自己的项目工程,我们本篇就接着上篇的文章接着将我们的这个计算器应用程序实现完成。
首先呢,我们打开我们新建的工程文件下有一个名为src的类似文件夹的东西,右击new——>class ,新建一个类文件,我这里起的名字为:testMain
打开新建的类文件,我们就得到了一个这样的代码文件,我在下面把图片和代码都贴出来
public class testMain {
//两个斜线后面可以写代码的注释,它不影响代码的运行结果,只是方便我们在代码编写的时候提示我们
//两个大括号表示一个作用域
//什么是作用域呢?就是大括号的作用是将其包裹的代码视为一个整体。
//如,类名后的大括号,就表示里面的代码组成这个类。
//方法名后的大括号,表示里面的代码组成了这个方法。
//简单点来说就是,在大括号内写的代码才是我们testMain这个类文件中的一部分
}
好的,我们都知道,所有程序一开始呢,都需要去启动它,那么,我们在代码中怎么去写这个启动项呢?如下
public class testMain {
//在testMain类中写入一个程序的启动项
public static void main(String[] args) {
//我就是这个程序的启动的入口了,当然作用是在这个大括号内才能有作用
//这个代码是固定的,大家一定要记住它,用死记硬背方法也要记住它
//我们一般叫它为mian方法
}
}
入口写完呢,我们就需要想一件事情,就是,一个计算器程序需要什么?
需要两个数对不对,第一个数和第二个数,然后中间加上运算符号+-×÷,然后才能去算出一个结果。所以第一个数和第二个数都是用户通过键盘输入给我们程序的对吗?
所以在代码中我们需要用到Java自带的一个工具类,名为Scanner,在我们的Java学习文档中呢是这么写的。
这样呢,我们就知道,scanner这个类可以获得用户从键盘上输入的文字。那么我们应该怎么用到它呢,在我们的代码中要提前去应用它,具体的写法为
import java.util.Scanner;
加上前面的代码写法为:
import java.util.Scanner;
//应用到scanner工具类,这个过程呢,我们叫它 "导包"
public class testMain {
//在testMain类中写入一个程序的启动项
public static void main(String[] args) {
//好的,已经引用了我们的scanner 类,我们需要在启动项里面用到它
//这里呢,告诉大家如果要用一个类里面的工具的话,我们需要提前给它打个招呼,然后呢将它请过来
Scanner scanner1 = new Scanner(System.in);
//上面这句代码的意思是将scanner类请过来为我所用,(这个过程呢,我们就叫它,"实例化")
//代码中的这个 scanner1 呢就可以用它里面的工具了
scanner1. nextDouble();
//ok , ↑ ↑
// 它就是实例的类 "."表示 “的” 的意思 这句话的意思呢就是,scanner1的nextdouble()方法;
//我们可以利用这个方法去接受用户在键盘上输入的数
}
}
这里呢,我们需要提示用户一句话就是,需要让用户输入第一个数字,具体的语法是
System.out.println("请输入第一个数:");//双引号中可以写任何你想要提示给用户的东西
加入我们的代码中就是
import java.util.Scanner;
//应用到scanner工具类,这个过程呢,我们叫它 "导包"
public class testMain {
//在testMain类中写入一个程序的启动项
public static void main(String[] args) {
Scanner scanner1 = new Scanner(System.in);
System.out.println("请输入第一个数:");
scanner1. nextDouble();//因为在后期运算的时候呢,我们需要用到用户输入的这个数,
//所以上面一句话我们改为
double a = scanner.nextDouble();//a 等于用户输入的第一个数
//这句话的意思是,我们在内存中开辟了一块地,这个地里呢,就放着我们用户输入进来的这个数
}
}
第一个数呢,我们已经获取成功了,接下来再获取第二个数
import java.util.Scanner;
//应用到scanner工具类,这个过程呢,我们叫它 "导包"
public class testMain {
//在testMain类中写入一个程序的启动项
public static void main(String[] args) {
Scanner scanner1 = new Scanner(System.in);
System.out.println("请输入第一个数:");
double a = scanner1.nextDouble();//a 等于用户输入的第一个数
System.out.println("请输入第二个数:");
double b = scanner1.nextDouble();//b 等于用户输入的第二个数
}
}
两个数呢,都输入完了,放进内存了,接下来呢需要将这个两个数字加起来,我们这样写
import java.util.Scanner;
//应用到scanner工具类,这个过程呢,我们叫它 "导包"
public class testMain {
//在testMain类中写入一个程序的启动项
public static void main(String[] args) {
Scanner scanner1 = new Scanner(System.in);
System.out.println("请输入第一个数:");
double a = scanner1.nextDouble();//a 等于用户输入的第一个数
System.out.println("请输入第二个数:");
double b = scanner1.nextDouble();//b 等于用户输入的第二个数
System.out.println("结果等于");//提示用户作用
System.out.println(a+b);//给用户输出一个结果出来
}
}
好了,一个简单的加法计算器,我们就写完了。
如何运行这个程序呢,在空白处右击Run as -> java Application ,然后在下面的Console(控制台)窗口中来测试我们的程序
这时候在键盘上输入一个数,我这里输入的是520,然后按回车
在键盘上输入第二个数,我这里输入的是123 ,后按回车
结果就会自动弹出来啦。
ps:这个加法运算就给大家说道这里,那么减法呢,乘法,除法呢,大家可以开动小脑瓜,去想想,在评论区留言给我,我和大家一起探讨。
总结不易,大家可以点赞收藏加关注,以免把我弄丢了,支持一下喽。
- 上一篇: 行列式求值Java语言实现———线性代数
- 下一篇: 各语言的基本运算(各类语言的区别)
猜你喜欢
- 2024-11-17 Java 中的Math和StrictMath(java中math.pow)
- 2024-11-17 Java中的算术运算符与赋值运算符(java中的算术运算符与赋值运算符的关系)
- 2024-11-17 Java期末复习知识点(java期末知识点总结)
- 2024-11-17 Java理论学习三分钟-运算符(上)(java入门运算符和表达式)
- 2024-11-17 java基础:分支语句之利用if语句实现计算器
- 2024-11-17 各语言的基本运算(各类语言的区别)
- 2024-11-17 行列式求值Java语言实现———线性代数
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)