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章