第一个作品:对话程序
一、需求:
输入:用户在终端上输入一个名字,比如“球球”
输出:在控制台上打印:
球球好帅!
球球是公认的人见人爱!
二、实现步骤:
-
开启Eclipse
-
新建一个工程
在左侧的 package explorer窗口中点右键--》新建一个java工程
-
新建一个Class文件
在工程的src目录上点右键 --> 选择 new--> Class
然后在弹出框中填写:包名 和 类名
包的命名规则: javase.day01
类名命名规范: HelloWorld 单词的手写字母大写
-
新建一个main方法
main方法是jvm在执行一个类时的执行入口
在类体中,写一个main,然后按快捷键 alt+/ 得到eclipse的提示,双击提示的main,就可以自动生成main方法的格式化代码
public static void main(String[] args) { }
-
在main方法体中编写代码
public class HelloWorld { //main方法是这个类的执行入口 public static void main(String[] args) { //创建一个jdk中获取输入信息的工具,并且定义了一个变量sc来代表这个创建出来的工具 Scanner sc= new Scanner(System.in); //用工具从终端上获取用户输入的一行文字 String name= sc.nextLine(); //拼接新的字符串 String res= name+"好帅!"+name+"好优秀!"+name+"是公认的人见人爱"; //将拼接的结果打印到终端 System.out.println(res); } }
-
运行
在eclipse中,双击你想运行main,然后点右键-->run as--> java application即可。
然后我们这个程序会在终端上等待用户输入信息,用户输完信息后,回车程序内部就能获得用户输入的信息,然后根据业务逻辑得到一个结果,然后打印在终端上
三、涉及技术点:
java编程的基本语法和代码结构
java中的代码一定是写在“类”中:
public class HelloWorld{
// 类体
}
类中可以写什么?
可以写一个main方法 --> 是整个类执行时的入口
public static void main(String[] args){
//方法体
}
完整的结构就是:
public class HelloWorld{
public static void main(String[] args){
//方法体
}
}
什么是值,什么是变量;
String aaa = "hello";
"hello"就是一个数据值
aaa 就是一个变量;
如何进行变量定义和变量赋值;
定义变量时,在java语法中,必须事先指定类型
aa = "hello" 其中的 = 号,就是表示赋值
变量的类型 变量名 = 数据值;
如何从控制台获取数据;
利用一个工具:Scanner,利用它的功能(方法)nextLine()
字符串:一串在计算机看来,没有任何特殊意义的符号
字符串拼接; 将两个字符串用+连接
向控制台输出字符串: System.out.println("xxxxx")
四、案例扩展
输入:
从接收用户在命令行终端输入的名字,如:xx
程序运行结果:
在命令行终端上打印: "xx您好,欢迎来到xxx,祝xx荣登xxx名人榜!"
第二个作品:数字运算
一、需求:
接收输入:用户在控制台输入两个数字,比如先输入一个3,再输入一个5
运行结果:在控制台上打印: "相加的结果是:8"
二、实现步骤:
1、新建一个Class
2、填入一个main方法
3、填代码
三、涉及知识点:
数据类型;
到本阶段,学习了两种数据类型: String 、int
String类型转成int类型;
int a = Integer.parseInt("8");
整数相加;
用 + 号即可;
四、案例扩展:
实现加(+)减(-)乘(*)除(/)
package javase01; import java.util.Scanner; public class NumberSuan{ public static void main(String[] args) { //首先创建出一个用户获取终端的工具Scanner Scanner snn=new Scanner(System.in); //先想办法获取用户输入的第一个数字 String number1=snn.nextLine(); //利用另一个工具,将阿拉伯数字字符串转成数学意义上的整数 int nb1=Integer.parseInt(number1); //再获取用户输入的第二个数字 String number2=snn.nextLine(); int nb2=Integer.parseInt(number2); //将两个数字相加得到和 int res=nb1+nb2; int jian=nb1-nb2; int cheng=nb1*nb2; int chu=nb1/nb2; //将结果输出到终端上 System.out.println(res); System.out.println(jian); System.out.println(cheng); System.out.println(chu); } }
第三个作品:逻辑判断
一、需求:
输入:用户在控制台输入一个名字
输出:如果用户输入的名字是tom,则在控制台打印"欢迎您,tom"
如果用户输入的名字是jim,则在控制台打印"你好,jim"
如果用户输入的是其他名字xxx,则在控制台打印"xxx抱歉,你在本系统没有权限"
二、实现步骤:
1、新建一个Class
2、填入一个main方法
3、在main方法中填代码
package javase01; import java.util.Scanner; /** * 逻辑判断演示 * @author LENOVO -->这种注释叫文档注释 * */ public class LogicProcess { public static void main(String[] args) { Scanner scn=new Scanner(System.in); String name=scn.nextLine(); //如果name是tom,则输出“欢迎您,tom” if("tom".equals(name)) { System.out.println("欢迎您,"+name); }else if("jim".equals(name)) { //如果name是jim,则输出“您好,jim” System.out.println("您好,"+name); }else { //否则,则输出“xxx抱歉,你在本系统没有权限” System.out.println(name+"抱歉,你在本系统没有权限。"); } } }
三、涉及知识点:
逻辑判断--控制语法
if(条件){
// 逻辑处理
}else if(另外一个条件){
// 逻辑处理
}else{
// 逻辑处理
}
判断字符串相等的语法:a.equals(b)
if() 括号中要填入的其实是一个布尔类型值
布尔类型: boolean
布尔类型的数据,值只有两个: true 和 false
boolean a = true;
a = 1>2;
四、案例扩展:
猜数字游戏:用户从终端输入一个数字,
程序运行结果共有3种情况:
① 如果数字>8,则在控制台打印"您猜得太大了"
② 如果数字<8,则在控制台打印"您猜得太小了"
③ 如果数字等于8,则在控制台打印"恭喜您,猜对了"
package javase01; import java.util.Scanner; public class GuessNumber { public static void main(String[] args) { //内置一个数字 int num=9; boolean guess=true; while(guess) { //让用户猜-------- Scanner scn=new Scanner(System.in); String xx=scn.nextLine(); //解析字符串成为数字 int userguess = Integer.parseInt(xx); //判断猜的数字和内置的数字的大小 if(userguess>9) { System.out.println("您猜的数字太大了"); }else if(userguess<9) { System.out.println("您猜的数字太小了"); }else { System.out.println("恭喜您,答对了!"); //想办法终止循环; break; //或者改变循环的条件 //guess = false; } //----------------- } System.out.println("您已猜对,游戏结束"); } }