Java暑期学习第四天日报

今天我完成了2.9程序流程控制、2.10 数组内容的学习。

(1)2.9章的程序流程控制可分为:顺序结构、选择结构、循环结构。其中顺序结构很简单,就是按照代码的先后顺序执行;选择结构的主要语法就是if、 if....elseif、 if....else,这些与c/c++中本质上是一样的;循环结构主要语法为:for(表达式1;表达式2;表达式3)、while(表达式)、do{...}while(表达式);,其中如果for()表达式为空,则表示为一个死循环。既然存在循环,也就存在跳出循环。break和continuej 就是跳出循环的工具,两者的区别就是break直接结束该循环,而continue则是跳过该项继续执行下一项。与此同时在Java中与c/c++相比,也是增加了一些不同的内容,由于break只能跳出一层循环,下面的这种用法便可直接跳出。break可作为一种“先进”的goto语句来使用,在外层循环做标记如:out:for(i=0;i<n;i++) ,在内层做标记:in:for(j=0;j<m;j++)  ..当想要跳出循环时只需要用语句break out;//跳出外部循环。

(2)2.10章的数组介绍了Java中数组的声明和初始化的不同方式,例:1>  int[] b; b=new int[] b{1,2,3...,n}      2>  int[] b={1,2,3,...,n};    3>  int[] b=new int[] b{1,2,3,...,n};      4>  int[] b=new int[3];//表明数组的大小。

另外对于数组的长度可用length表示,即 b.length就是b数组的长度。该节还介绍了一维数组、二维数组、多维数组(Java中本没有二维数组和多维数组的定义,可将他们看作一维的一维和一维的多维)。

完成了2.11和2.12的例题及习题。如下:

 

2.11

下面以ATM机取钱为例进行讲解,ATM机的流程大致分为以下几个步骤:

(1)插入卡,提示输入密码。

(2)密码错误返回到第(1) 步,否则,跳到主界面。

(3) 主界面下显示以下几个选项供选择。

口选择取款,之后跳出取款页面。

口选择100.

口选择200.

口选择500.

口选择其他。

口选择退出。

代码如下:

import java.util.*;
public class ATM {
    public static void main(String[] args) {
        System.out.println("请输入银行卡密码:");
        Scanner sc=new Scanner(System.in);
        int line=sc.nextInt();
        if(line==1234) {
            System.out.println("1.取款");
            System.out.println("2.退出");
            System.out.println("请做出选择:");
            int num=sc.nextInt();
            if(num==1) {
                System.out.println("1.选择取款100");
                System.out.println("2.选择取款200");
                System.out.println("3.选择取款500");
                System.out.println("4.选择取款其他金额");
                System.out.println("请进行选择");
                int num1=sc.nextInt();
                if(num1==1)
                    System.out.println("成功取款100元");
                if(num1==2)
                    System.out.println("成功取款200元");
                if(num1==3)
                    System.out.println("成功取款500元");
                if(num1==4) {
                    System.out.println("请输入要取款金额:");
                    int num2=sc.nextInt();
                    System.out.println("成功取款"+num2+"元");
                 }
            }
            
            if(num==2) {
                System.out.println("成功退出!");
                        
            }
        }
    }

}

测试结果如下:

 

 

2.12

计算1+2+3+...+50的结果

代码如下:

public class count {
    public static void main(String[] args) {
        int i,s=0;
        for(i=1;i<=50;i++) {
            s=s+i;
        }
        System.out.println("结果是:"+s);
    }
    

}

测试结果如下:

 

 

 明天计划学习3.1、3.2、3.3章

posted on 2020-07-09 22:06  桑榆非晚柠月如风  阅读(143)  评论(0编辑  收藏  举报