• Java学习笔记day01


    JAVA编程入门day01

    第一个作品:对话程序

    一、需求:

    输入:用户在终端上输入一个名字,比如“球球”

    输出:在控制台上打印:

    球球好帅!

    球球好优秀!

    球球是公认的人见人爱!

    二、实现步骤:

    1. 开启Eclipse

    1. 新建一个工程

           在左侧的 package explorer窗口中点右键--》新建一个java工程

    1. 新建一个Class文件

           在工程的src目录上点右键 --> 选择 new--> Class

           然后在弹出框中填写:包名 和 类名

           包的命名规则: javase.day01

           类名命名规范: HelloWorld   单词的手写字母大写

    1. 新建一个main方法

           main方法是jvm在执行一个类时的执行入口

           在类体中,写一个main,然后按快捷键  alt+/ 得到eclipse的提示,双击提示的main,就可以自动生成main方法的格式化代码

     
    public static void main(String[] args) { 
     }
    1. 在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);
         }
     }
    1. 运行

      在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("您已猜对,游戏结束");
       }
     }

     
  • 相关阅读:
    分布式事务04JTA+Atomikos
    【二】认识一下鱼缸里四个阶段的水质
    【三】鱼爷到家如何接驾(漫画版)?正确放鱼5步曲……
    【一】【干货】7个养鱼路上的灾难,32条应急挽救+避免办法
    Elasticsearch使用系列Docker搭建Elasticsearch集群
    Elasticsearch使用系列ES简介和环境搭建
    .Net Core(.NET6)中接入Log4net和NLog进行日志记录
    Elasticsearch使用系列基本查询和聚合查询+sql插件
    .Net Core中无处不在的Async/Await是如何提升性能的?
    Elasticsearch使用系列.NET6对接Elasticsearch
  • 原文地址:https://www.cnblogs.com/relitty/p/12823262.html
Copyright © 2020-2023  润新知