Java入门——day3

一、今日收获

1.程序结构

顺序结构:自上而下,依次执行

选择结构:判断给定的条件,根据判断的结果控制程序的流程

  • if语句:if(布尔表达式){......}          //如果if里面只有一句代码,则可将大括号省略

                如果布尔表达式为true,执行代码,否则不执行

  • if...elseif语句:if(布尔表达式1){

                            //执行语句

                            }else if(布尔表达式2){

                            //执行语句

                            }else{

                            //执行语句

                            }

  • switch语句:switch(整型变量名或者char变量){         //整型只能包括byte、short、int

                        case 值1:

                                   break;                                         //若break省略,会自动跳到下一个控制语句下继续执行

                        case 值2:

                                   break;

                        default:

                        }

 循环结构:由循环变量、循环体和循环终止条件组成

  • while循环:while(布尔条件式){        //先判断,后执行,直到条件式的布尔值为假为止

                      程序语句

                      }

  • do...while循环:do{                         //先执行,后判断,直到条件式的布尔值为假为止

                             循环语句

                             }while(条件式);   //必须有分号

  • for循环:for(表达式1;表达式2;表达式3){    //for(初值;终止条件;增、减量)

                  执行语句

                  }

  • break语句:在switch语句中用来终止一个语句序列;用来推出一个循环;作为一种“先进”的goto语句来使用       //中止当前循环
  • continue语句:回到循环的开始处,继续向下执行          //在循环体中继续向下执行

2.数组

2.1 一维数组

定义:

  • 先声明,然后初始化: 类型[] 名称;                                //先声明

                           名称=new 类型[]{元素一,元素二,...,元素n};    //初始化

  • 声明,直接初始化:类型[] 名称={元素一,元素二,...,元素n};

  • 声明,初始化的第二种语法:类型[] 名称=new 类型[]{元素一,元素二,...,元素n};

  • 声明给出大小:类型[] 名称=new 类型[数字];

下标:数组名[数字] ——从0开始表示第一个元素,以此类推,直到数组长度减1

长度:数组名称.length——表示数组的长度

打印:

  • 使用Arrays打印:需要导入java.util包

  • 使用for循环打印

2.2二维数组

声明:类型[][] 名称;

初始化:类型[][] 名称={数组1,数组2,数组3,数组n}  //二维数组里存放的是一维数组

下标:名称[n][n]——二维数组的长度表示矩形的行,二维数组中每一个元素的长度表示该行中的列

 2.3多维数组

定义:类型[][]...[] 名称;


3.综合实例

ATM机取钱系统:

 1 package takemoney;
 2 import java.util.Scanner;
 3 public class Main {
 4 public static void main(String[] args) {
 5     System.out.print("请输入密码:");
 6     Scanner con=new Scanner(System.in);
 7     String line=con.nextLine();
 8     if(line.equals("1234")) {
 9         System.out.println("1、取款");
10         System.out.println("2、退出");
11         int num=con.nextInt();
12         switch(num) {
13         case 1:
14             System.out.println("1、取款100");
15             System.out.println("2、取款200");
16             System.out.println("3、取款500");
17             System.out.println("4、其他");
18             int money=con.nextInt();
19             switch(money) {
20             case 1:
21                 System.out.println("取款100!");
22                 break;
23             case 2:
24                 System.out.println("取款200!");
25                 break;
26             case 3:
27                 System.out.println("取款500!");
28                 break;
29             case 4:
30                 System.out.print("请输入金额:");
31                 int other=con.nextInt();
32                 System.out.println("取款:"+other+"元!");
33                 break;
34             }
35             break;
36         case 2:
37             System.out.println("欢迎下次光临!退出!");
38             break;
39         }
40     }
41     }
42 }


 4.练习

求出1+2+3+4+...+50之间的和


 二、遇到问题

扑克牌的综合案例中不太理解代码


三、明日学习

1.巩固并练习第二章的基础知识

2.学习第三章比较值以及数字排序

原文地址:https://www.cnblogs.com/znjy/p/13267787.html