javaSE学习二

使用Scanner实现用户交互

 

 

 注意点:使用next方法时一定读取到有效字符后才能结束输入,有效字符前的空白自动去除,有效字符后的空白为结束符,next不能得到有空格的字符串。

 

 

 nextline方法以Enter为结束符,返回回车前的所有字符,可以获得空白。

输入整数和小数

 

 

 

 

 

 

 

 

 问题:第一次输入一个小数时,为什么第二次不需要输入,直接使用第一次输入进行第二次小数的判断?

计算输入的整数个数和平均值

 

 

 顺序结构(java的基本数据结构)

就是一句一句执行

 

 

 if选择结构

/*
if语句最多只有一个else语句,else语句在所有else if语句之后
if语句可以有若干个else if语句
一旦一个else if语句检测的结果为true,其他的else if和else都将被跳过执行
*/

 

 Switch选择结构

/*
switch匹配一个具体的值
case后不加break会有case穿透,将满足case后的全部语句都执行
*/

 

 循环结构

while循环

 

 

 避免出现死循环

DoWhile循环

 

 

 与while循环相比至少会执行一次,while先判断后执行,dowhile先执行后判断

for循环

 

 

 

 

 

 打印一个九九乘法表

 

 

 break与continue

break跳出整个循环,continue只是跳出一次循环

 

 

 

 

 

 注意点:continue使用时需要将循环控制的变量放在continue语句之前,放在continue之后的话,满足continue将跳过陷入死循环。

打印一个三角形

 

 

 方法

修饰符 返回值类型 方法名(参数类型 参数名){

  ---

  方法体

  ---

  return 返回值;

}

方法是语句的集合,它们在一起执行一个功能。(类似函数)

设计方法原则:保持方法的原子性,就是一个方法实现一个功能。

 

 方法调用

调用方法:对象名.方法名(实参列表)

两种调用方式

有返回值和无返回值,有返回值时方法调用通常被当做是一个值,无返回值方法调用是一条语句。

方法重载

重载就是在一个类中,有相同的函数名称,形参不同的的函数。

 

 可变参数

一个方法只能有一个可变参数,必须是方法的最后一个参数

 

 递归

自己调用自己

递归结构包含两个部分:递归头,什么时候不调用自己,相当于一个边界。没有的话可能会陷入一个死循环;递归体,什么时候调用自身方法。

阶乘的递归

 

posted @ 2023-02-27 23:21  数星观月  阅读(19)  评论(0)    收藏  举报