Java教程

20220715 第二组 刘世琦 学习记录

本文主要是介绍20220715 第二组 刘世琦 学习记录,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

JAVA

(今日知识)

1. Java基础知识

  • 1.1 引用数据类型—String(字符串)

  • 1.2 包的命名规则

  • 1.3 数据输入

  • 1.4 终止程序执行的方式

2. 流程控制语句

  • 2.1 流程控制语句分类

  • 2.2 顺序结构

  • 2.3 if语句

  • 2.3.1 if语句

    • 2.3.2 if...else语句

    • 2.3.3 if...else if...语句

    • 2.3.4 if语句应用

  • 2.4 switch语句

    • 2.4.1 switch语句结构

    • 2.4.2 switch语句应用

3. 循环语句

  • 3.1 for循环

    • 3.1.1 for循环结构

    • 3.1.2 for循环应用

    • 3.1.3 foreach——增强for循环

  • 3.2 while循环

    • 3.2.1 while结构

    • 3.2.2 while循环应用

  • 3.3 do...while循环

    • 3.3.1 do...while循环结构
  • 3.4 三种循环的区别

  • 3.5 循环的嵌套

4. 跳转控制语句

  • 4.1 break

  • 4.2 continue

5. 数组

  • 5.1 什么是数组

  • 5.2 数组定义格式

  • 5.3 数组遍历

  • 5.4 数据类型的初始值

6. Debug模式

1. Java基础知识

  • 1.1 引用数据类型—String(字符串)

Java中的字符串只能用双引号

String没有范围,双引号里随便写
String v1 = "张三";

基本数据类型有8种,引用数据类型有多少种?
除了基本数据类型,其他都是引用数据类型

拼接字符串:
System.out.println("早上好:" + v1 + ",吃饭了吗?");

  • 1.2 包的命名规则

1.尽量使用全小写字母
2.尽量不要出现“_”、“&”、数字
3.一般情况下,使用站点名的逆序 www.baidu.com

                   com.baidu.模块名
                   com.baidu.架构名
         根据实际情况com.baidu.模块、架构、功能、xxxx

文件夹的嵌套关系:一个“.”代表一级
创建类的同时创建一个包:(快捷操作)

                  例: com.jiruan.Ch01
  • 1.3 数据输入

创建Scanner对象

Scanner in = new Scanner(System.in);
       // 开始输入
       String s = in.next();
       System.out.println("你输入了:" + s);

println后面的ln代表换行
如果不需要换行可以写成print()

接收数据
int i = sc.nextInt(); // 表示将键盘录入的值作为int数返回。

  • 1.4 终止程序执行的方式

System.exit(0); //0代表安全退出,-1强制退出

2. 流程控制语句

  • 2.1 流程控制语句分类

顺序结构
分支结构(if, switch)
循环结构(for, while, do…while)

  • 2.2 顺序结构

顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。

  • 2.3 if语句

  • 2.3.1 if语句

    • 2.3.2 if...else语句

    • 2.3.3 if...else if...语句

    • 2.3.4 if语句应用

输入两个数,如果第一个数是8且第二个数是9,就打印两个数的和
如果其中一个是8,有一个是9,就打印两个数的差
如果两个数中既没有8也没有9,就分别打印两个数

public class Ch01 {
    public static void main(String[] args) {
       Scanner in = new Scanner(System.in);
       System.out.println("请输入第一个数:");
       int n1 = in.nextInt();
       System.out.println("请输入第二个数:");
       int n2 = in.nextInt();
       if (n1 == 8 && n2 == 9){
           System.out.println("和为:"+(n1+n2));
       }else{
           if(n1 ==8 || n1==9||n2==8 ||n2==9){
               int temp = n1-n2;
               if (temp<0){
                   temp *= -1;
               }
               System.out.println("差为:"+temp);
           }else {
               System.out.println("第一个数为:"+n1);
               System.out.println("第二个数为:"+n2);
           }
       }
    }
}
  • 2.4 switch语句

    • 2.4.1 switch语句结构

    • 2.4.2 switch语句应用

!简易计算器!

public class Calculator {
    /*
    * 从键盘输入两个数字和一个符号
    * 加减乘除
    * 打印输出计算结果
    * 除数不能为0
    * 符号输入不对
    * 计算机一直算下去
    *
    * 是否继续计算 1代表是 2代表停止 其他代表有误
    *
    * */
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
       // Scanner in = new Scanner(System.in);

       a: while (true){

            System.out.println("请输入第一个数:");
            double num1 = sc.nextDouble();
            System.out.println("请输入第二个数:");
            double num2 = sc.nextDouble();
            System.out.println("请输入符号+-*/:");
            String fh = sc.next();

            switch (fh){
                case "+":
                    System.out.println(num1 +fh+ num2+"="+(num1+num2));
                    break;
                case "-":
                    System.out.println(num1 +fh+ num2+"="+(num1-num2));
                    break;
                case "*":
                    System.out.println(num1 +fh+ num2+"="+(num1*num2));
                    break;
                case "/":
                    if (num2 == 0){
                        System.out.println("被除数不能为0,请重新输入!");
                    }else {
                        System.out.println(num1 +fh+ num2+"="+(num1/num2));
                    }
                    break;
                default:
                    System.out.println("符号输入错误,请重新输入");
                    continue ;
            }

           b:while (true) {
               System.out.println("是否继续计算 1代表继续 2代表停止 其他代表有误");
               int isTrue = sc.nextInt();
               switch (isTrue){
                   case 1 :
                       break b;
                   case 2:
                       System.out.println("退出成功");
                       break a;
                   default:
                       System.out.println("您的输入有误,请重新输入");
                       break ;
               }
           }
        }
    }
}

键盘输入成绩
如果成绩是60分,及格
如果成绩是85分,奖励你一台ipad
如果成绩是100分,奖励你一台十三香promax
其他情况,没有奖励。

public class Ch01 {
    public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
        System.out.println("请输入成绩:");
        int score = sc.nextInt();
        String str = "你好";
        switch (score) {
            case 60:
                System.out.println("及格");
                break;
            case 85:
                System.out.println("奖励一台ipad");
                break;
            case 100:
                System.out.println("奖励一台十三香promax");
                break;
            default:
                System.out.println("没有任何奖励...");
         }
    }
}

3. 循环语句

  • 3.1 for循环

    • 3.1.1 for循环结构

    • 3.1.2 for循环应用

矩形
*****
*****
*****
*****

public class Ch01 {
   public static void main(String[] args) {
        /*
        *     用循环的嵌套
        *     需要用到不换行的打印输出....
        */
       for (int i = 0; i < 5; i++) {
           /*
               执行流程:
               1.i=0 外层的for循环启动
               2.执行外层的for循环的循环体
               3.走里层的for循环(循环体)
               4.里层的for循环想要走完j=0---j=4打印了5次*号
               5.里层的for循环走完了之后,相当于外层循环的循环体执行完毕
               6.也就是i=0的这次外层循环执行完毕,开始执行i++
               7.i=1 外层的循环再次启动
               .....
            */
           for (int j = 0; j < 5; j++) {
               System.out.print("*");
           }
           /*
               debug
            */
           System.out.println();
       }
  }
}

从0到100 尾数是7或者是7的倍数

public class Ch01 {
   public static void main(String[] args) {
   for (int i = 1; i < 10; i++) {
            // 需求 数7
            // 从0到100 尾数是7或者是7的倍数
            if(i % 7 == 0 || i % 10 == 7){
                System.out.println("你数到了:" + i + ",喝酒吧!");
                // 跳出循环
                break;
                // 终止当前次循环,开启下一次循环
//                continue;
            } else {
                System.out.println(i);
            }
            System.out.println("哈哈哈!");
   }
}
  • 3.1.3 foreach——增强for循环

  • 3.2 while循环

    • 3.2.1 while结构

    • 3.2.2 while循环应用

猜数字

public class GuessNumber {
    public static void main(String[] args) {

        /*
        * 猜数字
        * 键盘输入一个数字用一个变量存起来
        * 猜一猜输入什么
        *
        * 比较大小 提示
        *
        * */

        Scanner sc = new Scanner(System.in);
        System.out.println("请设定要猜的数字:");
        int num = sc.nextInt();
        System.out.println("设置成功");
        int guess;

        while (true){
            System.out.println("请输入您所猜的数字:");
            guess = sc.nextInt();
            if(guess > num){
                System.out.println("猜大了");
            }else if(guess < num){
                System.out.println("猜小了");
            }else if(guess == num){
                System.out.println("猜对了!");
                break;
            }
        }
    }
}
  • 3.3 do...while循环
    • 3.3.1 do...while循环结构
  • 3.4 三种循环的区别
  • 3.5 循环的嵌套

4. 跳转控制语句

  • 4.1 break

break:跳出()终止循环
break只能控制离他们最近的循环
要想跳出for循环,在for前加一个标签,然后break那个标签

  • 4.2 continue

continue:继续循环
continue只能控制离他们最近的循环

5. 数组

  • 5.1 什么是数组

  • 5.2 数组定义格式

//一维数组
int[] arr = new int[size];
int[] arr = new int[]{1,2,3,4};
//二维数组
int[][] a = new int[2][3];
  • 5.3 数组遍历
public class ArrayTest01 {
	public static void main(String[] args) {
		int[] arr = { 1, 2, 3, 4, 5 };
		System.out.println(arr[0]);
		System.out.println(arr[1]);
		System.out.println(arr[2]);
		System.out.println(arr[3]);
		System.out.println(arr[4]);
	}
}
  • 5.4 数据类型的初始值

6. Debug模式

这篇关于20220715 第二组 刘世琦 学习记录的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!