热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java随机生成循环语句_第五章switch循环语句.md

##1.switch语句###1.1分支语句switch语句*格式javaswitch(表达式){case1:语句体1;break;case2:语句体2;break;defa

## 1. switch语句

### 1.1 分支语句switch语句

* 格式

```java

switch (表达式) {

case 1:

语句体1;

break;

case 2:

语句体2;

break;

...

default:

语句体n+1;

break;

}

```

* 执行流程:

* 首先计算出表达式的值

* 其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结 束。

* 最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。

### 1.2 switch案例-减肥计划

* 需求:键盘录入星期数,显示今天的减肥活动

```

周一:跑步

周二:游泳

周三:慢走

周四:动感单车

周五:拳击

周六:爬山

周日:好好吃一顿

```

* 示例代码:

```java

public static void main(String[] args){

// 1. 键盘录入星期数据,使用变量接收

Scanner sc = new Scanner(System.in);

System.out.println("请输入");

int week = sc.nextInt();

// 2. 多情况判断,采用switch语句实现

switch(week){

// 3. 在不同的case中,输出对应的减肥计划

case 1:

System.out.println("跑步");

break;

case 2:

System.out.println("游泳");

break;

case 3:

System.out.println("慢走");

break;

case 4:

System.out.println("动感单车");

break;

case 5:

System.out.println("拳击");

break;

case 6:

System.out.println("爬山");

break;

case 7:

System.out.println("好好吃一顿");

break;

default:

System.out.println("您的输入有误");

break;

}

}

}

```

### 1.3 switch语句case穿透

- 概述 : 如果switch语句中,case省略了break语句, 就会开始case穿透

- 需求 : 键盘录入星期数,输出工作日、休息日 (1-5)工作日,(6-7)休息日

- 示例代码:

```java

/*

case穿透是如何产生的?

如果switch语句中,case省略了break语句, 就会开始case穿透.

现象:

当开始case穿透,后续的case就不会具有匹配效果,内部的语句都会执行

直到看见break,或者将整体switch语句执行完毕,才会结束。

*/

public static void main(String[] args){

Scanner sc = new Scanner(System.in);

System.out.println("请输入星期数:");

int week = sc.nextInt();

switch(week){

case 1:

case 2:

case 3:

case 4:

case 5:

System.out.println("工作日");

break;

case 6:

case 7:

System.out.println("休息日");

break;

default:

System.out.println("您的输入有误");

break;

}

}

}

```

## 2. for循环

### 2.1 循环语句-for循环

* 循环:

循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复 执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形 成死循环。

* for循环格式:

```java

for (初始化语句;条件判断语句;条件控制语句) {

循环体语句;

}

```

* 格式解释:

* 初始化语句: 用于表示循环开启时的起始状态,简单说就是循环开始的时候什么样

* 条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行下去

* 循环体语句: 用于表示循环反复执行的内容,简单说就是循环反复执行的事情

* 条件控制语句:用于表示循环执行中每次变化的内容,简单说就是控制循环是否能执行下去

* 执行流程:

①执行初始化语句

②执行条件判断语句,看其结果是true还是false

​ 如果是false,循环结束

​ 如果是true,继续执行

③执行循环体语句

④执行条件控制语句

⑤回到②继续

### 2.2 for循环案例-输出数据1-5和5-1

* 需求:在控制台输出1-5和5-1的数据

* 示例代码:

```java

public class ForTest01 {

public static void main(String[] args) {

//需求:输出数据1-5

for(int i&#61;1; i<&#61;5; i&#43;&#43;) {

System.out.println(i);

}

System.out.println("--------");

//需求&#xff1a;输出数据5-1

for(int i&#61;5; i>&#61;1; i--) {

System.out.println(i);

}

}

}

&#96;&#96;&#96;

### 2.3 for循环案例-求1-5数据和

* 需求&#xff1a;求1-5之间的数据和&#xff0c;并把求和结果在控制台输出

* 示例代码&#xff1a;

&#96;&#96;&#96;java

public class ForTest02 {

public static void main(String[] args) {

//求和的最终结果必须保存起来&#xff0c;需要定义一个变量&#xff0c;用于保存求和的结果&#xff0c;初始值为0

int sum &#61; 0;

//从1开始到5结束的数据&#xff0c;使用循环结构完成

for(int i&#61;1; i<&#61;5; i&#43;&#43;) {

//将反复进行的事情写入循环结构内部

// 此处反复进行的事情是将数据 i 加到用于保存最终求和的变量 sum 中

sum &#43;&#61; i;

/*

sum &#43;&#61; i;sum &#61; sum &#43; i;

第一次&#xff1a;sum &#61; sum &#43; i &#61; 0 &#43; 1 &#61; 1;

第二次&#xff1a;sum &#61; sum &#43; i &#61; 1 &#43; 2 &#61; 3;

第三次&#xff1a;sum &#61; sum &#43; i &#61; 3 &#43; 3 &#61; 6;

第四次&#xff1a;sum &#61; sum &#43; i &#61; 6 &#43; 4 &#61; 10;

第五次&#xff1a;sum &#61; sum &#43; i &#61; 10 &#43; 5 &#61; 15;

*/

}

//当循环执行完毕时&#xff0c;将最终数据打印出来

System.out.println("1-5之间的数据和是&#xff1a;" &#43; sum);

}

}

&#96;&#96;&#96;

* 本题要点&#xff1a;

* 今后遇到的需求中&#xff0c;如果带有求和二字&#xff0c;请立即联想到求和变量

* 求和变量的定义位置&#xff0c;必须在循环外部&#xff0c;如果在循环内部则计算出的数据将是错误的

### 2.4 for循环案例-求1-100偶数和

* 需求&#xff1a;求1-100之间的偶数和&#xff0c;并把求和结果在控制台输出 }

* 示例代码&#xff1a;

&#96;&#96;&#96;java

public class ForTest03 {

public static void main(String[] args) {

//求和的最终结果必须保存起来&#xff0c;需要定义一个变量&#xff0c;用于保存求和的结果&#xff0c;初始值为0

int sum &#61; 0;

//对1-100的数据求和与1-5的数据求和几乎完全一样&#xff0c;仅仅是结束条件不同

for(int i&#61;1; i<&#61;100; i&#43;&#43;) {

//对1-100的偶数求和&#xff0c;需要对求和操作添加限制条件&#xff0c;判断是否是偶数

if(i%2 &#61;&#61; 0) {

sum &#43;&#61; i;

}

}

//当循环执行完毕时&#xff0c;将最终数据打印出来

System.out.println("1-100之间的偶数和是&#xff1a;" &#43; sum);

}

}

&#96;&#96;&#96;

### 2.5 for循环案例-水仙花数

* 需求&#xff1a;在控制台输出所有的“水仙花数”

* 解释&#xff1a;什么是水仙花数&#xff1f;

* 水仙花数&#xff0c;指的是一个三位数&#xff0c;个位、十位、百位的数字立方和等于原数

* 例如&#96;153 3*3*3 &#43; 5*5*5 &#43; 1*1*1 &#61; 153&#96;

* 思路&#xff1a;

1. 获取所有的三位数&#xff0c;准备进行筛选&#xff0c;最小的三位数为100&#xff0c;最大的三位数为999&#xff0c;使用for循环获取

2. 获取每一个三位数的个位&#xff0c;十位&#xff0c;百位&#xff0c;做if语句判断是否是水仙花数

* 示例代码

&#96;&#96;&#96;java

public class ForTest04 {

public static void main(String[] args) {

//输出所有的水仙花数必然要使用到循环&#xff0c;遍历所有的三位数&#xff0c;三位数从100开始&#xff0c;到999结束

for(int i&#61;100; i<1000; i&#43;&#43;) {

//在计算之前获取三位数中每个位上的值

int ge &#61; i%10;

int shi &#61; i/10%10;

int bai &#61; i/10/10%10;

//判定条件是将三位数中的每个数值取出来&#xff0c;计算立方和后与原始数字比较是否相等

if(ge*ge*ge &#43; shi*shi*shi &#43; bai*bai*bai &#61;&#61; i) {

//输出满足条件的数字就是水仙花数

System.out.println(i);

}

}

}

}

&#96;&#96;&#96;

### 2.6 for循环案例-每行打印2个水仙花数(统计)

* 需求&#xff1a;在控制台输出所有的“水仙花数”&#xff0c;要求每行打印2个

* 示例代码&#xff1a;

&#96;&#96;&#96;java

public class Demo6For {

/*

需求&#xff1a;在控制台输出所有的“水仙花数”&#xff0c;要求每行打印2个

System.out.print (打印内容);打印后不换行

System.out.println(打印内容);打印后换行

分析:

1. 定义变量count&#xff0c;用于保存“打印过”的数量&#xff0c;初始值为0

2. 在判定和打印水仙花数的过程中&#xff0c;拼接空格, 但不换行&#xff0c;并在打印后让count变量&#43;1&#xff0c;记录打印过的数量

3. 在每一次count变量&#43;1后&#xff0c;判断是否到达了2的倍数&#xff0c;是的话&#xff0c;换行。

*/

public static void main(String[] args){

// 1. 定义变量count&#xff0c;用于保存“打印过”的数量&#xff0c;初始值为0

int count &#61; 0;

for(int i &#61; 100; i <&#61; 999; i&#43;&#43;){

int ge &#61; i % 10;

int shi &#61; i / 10 % 10;

int bai &#61; i / 10 / 10 % 10;

if((ge*ge*ge &#43; shi*shi*shi &#43; bai*bai*bai) &#61;&#61; i){

// 2. 在判定和打印水仙花数的过程中&#xff0c;拼接空格, 但不换行&#xff0c;并在打印后让count变量&#43;1&#xff0c;记录打印过的数量

System.out.print(i &#43; " ");

count&#43;&#43;;

// 3. 在每一次count变量&#43;1后&#xff0c;判断是否到达了2的倍数&#xff0c;是的话&#xff0c;换行

if(count % 2 &#61;&#61; 0){

System.out.println();

}

}

}

}

}

&#96;&#96;&#96;

* 本题要点&#xff1a;

* 今后如果需求带有统计xxx&#xff0c;请先想到计数器变量

* 计数器变量定义的位置&#xff0c;必须在循环外部

## 3. while循环

### 3.1 循环语句-while循环

* while循环完整格式&#xff1a;

&#96;&#96;&#96;java

初始化语句;

while (条件判断语句) {

循环体语句;

条件控制语句;

}

&#96;&#96;&#96;

* while循环执行流程&#xff1a;

①执行初始化语句

②执行条件判断语句&#xff0c;看其结果是true还是false

​ 如果是false&#xff0c;循环结束

​ 如果是true&#xff0c;继续执行

③执行循环体语句

④执行条件控制语句

⑤回到②继续

* 示例代码&#xff1a;

&#96;&#96;&#96;java

public class WhileDemo {

public static void main(String[] args) {

//需求&#xff1a;在控制台输出5次"HelloWorld"

//for循环实现

for(int i&#61;1; i<&#61;5; i&#43;&#43;) {

System.out.println("HelloWorld");

}

System.out.println("--------");

//while循环实现

int j &#61; 1;

while(j<&#61;5) {

System.out.println("HelloWorld");

j&#43;&#43;;

}

}

}

&#96;&#96;&#96;

### 3.2 while循环案例-珠穆朗玛峰

* 需求&#xff1a;世界最高山峰是珠穆朗玛峰(8844.43米&#61;8844430毫米)&#xff0c;假如我有一张足够大的纸&#xff0c;它的厚度是0.1毫米。请问&#xff0c;我折叠多少次&#xff0c;可以折成珠穆朗玛峰的高度?

* 示例代码&#xff1a;

&#96;&#96;&#96;java

public class WhileTest {

public static void main(String[] args) {

//定义一个计数器&#xff0c;初始值为0

int count &#61; 0;

//定义纸张厚度

double paper &#61; 0.1;

//定义珠穆朗玛峰的高度

int zf &#61; 8844430;

//因为要反复折叠&#xff0c;所以要使用循环&#xff0c;但是不知道折叠多少次&#xff0c;这种情况下更适合使用while循环

//折叠的过程中当纸张厚度大于珠峰就停止了&#xff0c;因此继续执行的要求是纸张厚度小于珠峰高度

while(paper <&#61; zf) {

//循环的执行过程中每次纸张折叠&#xff0c;纸张的厚度要加倍

paper *&#61; 2;

//在循环中执行累加&#xff0c;对应折叠了多少次

count&#43;&#43;;

}

//打印计数器的值

System.out.println("需要折叠&#xff1a;" &#43; count &#43; "次");

}

}

&#96;&#96;&#96;

## 4. 循环细节

### 4.1 循环语句-dowhile循环

* 完整格式&#xff1a;

&#96;&#96;&#96;java

初始化语句;

do {

循环体语句;

条件控制语句;

}while(条件判断语句);

&#96;&#96;&#96;

* 执行流程&#xff1a;

① 执行初始化语句

② 执行循环体语句

③ 执行条件控制语句

④ 执行条件判断语句&#xff0c;看其结果是true还是false

如果是false&#xff0c;循环结束

如果是true&#xff0c;继续执行

⑤ 回到②继续

* 示例代码&#xff1a;

&#96;&#96;&#96;java

public class DoWhileDemo {

public static void main(String[] args) {

//需求&#xff1a;在控制台输出5次"HelloWorld"

//for循环实现

for(int i&#61;1; i<&#61;5; i&#43;&#43;) {

System.out.println("HelloWorld");

}

System.out.println("--------");

//do...while循环实现

int j &#61; 1;

do {

System.out.println("HelloWorld");

j&#43;&#43;;

}while(j<&#61;5);

}

}

&#96;&#96;&#96;

### 4.2 三种循环的区别

* 三种循环的区别

* for循环和while循环先判断条件是否成立&#xff0c;然后决定是否执行循环体(先判断后执行)

* do...while循环先执行一次循环体&#xff0c;然后判断条件是否成立&#xff0c;是否继续执行循环体(先执行后判断)

* for循环和while的区别

* 条件控制语句所控制的自增变量&#xff0c;因为归属for循环的语法结构中&#xff0c;在for循环结束后&#xff0c;就不能再次被访问到了

* 条件控制语句所控制的自增变量&#xff0c;对于while循环来说不归属其语法结构中&#xff0c;在while循环结束后&#xff0c;该变量还可以继续使用

* 死循环(无限循环)的三种格式

1. for(;;){}

2. while(true){}

3. do {} while(true);

### 4.3 死循环

- 死循环格式

&#96;&#96;&#96;

for死循环格式 :

for(;;){

}

while死循环格式 :

while(true){

}

do..while死循环格式 :

do{

}while(true);

&#96;&#96;&#96;

- 死循环案例

&#96;&#96;&#96;java

/*

问题: 死循环有应用场景吗?

例如: 键盘录入一个1-100之间的整数

顾虑: 键盘录入是用户操作的, 用户就可能会出现一些误操作的现象

*/

public static void main(String[] args) {

/*

for(;;){

System.out.println("我停不下来了~");

}

*/

/*

while(true){

System.out.println("我停不下来了~");

}

*/

do{

System.out.println("我停不下来了~");

}while(true);

System.out.println("看看我能被执行吗?~");// 无法访问的语句

}

}

&#96;&#96;&#96;

### 4.4 跳转控制语句

* 跳转控制语句(break)

* 跳出循环&#xff0c;结束循环

* 跳转控制语句(continue)

* 跳过本次循环&#xff0c;继续下次循环

* 注意&#xff1a; continue只能在循环中进行使用&#xff01;

&#96;&#96;&#96;java

public class Demo1Continue {

/*

continue : 跳过某次循环体内容的执行

注意&#xff1a;使用是基于条件控制, 在循环内部使用.

需求: 模拟电梯上行的过程 1-24层, 4层不停.

*/

public static void main(String[] args){

for(int i &#61; 1; i <&#61; 24; i&#43;&#43;){

if(i &#61;&#61; 4){

continue;

}

System.out.println(i &#43; "层到了~");

}

}

}

&#96;&#96;&#96;

&#96;&#96;&#96;java

public class Demo2Break {

/*

break : 终止循环体内容的执行

注意&#xff1a;使用是基于条件控制的

break语句只能在循环和switch中进行使用.

需求: 模拟20岁工作到80岁, 60岁退休.

*/

public static void main(String[] args){

for(int i &#61; 20; i <&#61; 80; i&#43;&#43;){

if(i &#61;&#61; 60){

break;// 结束整个循环

}

System.out.println(i &#43; "岁正在上班");

}

}

}

&#96;&#96;&#96;

&#96;&#96;&#96;java

import java.util.Scanner;

public class Test {

/*

需求&#xff1a;程序运行后&#xff0c;用户可多次查询星期对应的减肥计划&#xff0c;直到输入0&#xff0c;程序结束

步骤:

1. 不明确用户操作几次, 使用死循环包裹业务逻辑

2. 匹配到0的时候&#xff0c;使用break结束循环死循环

*/

public static void main (String[] args){

lo:while(true){

System.out.println("请输入您要查看的星期数:");

System.out.println("(如无需继续查看,请输入0退出程序)");

// 1. 键盘录入星期数据&#xff0c;使用变量接收

Scanner sc &#61; new Scanner(System.in);

int week &#61; sc.nextInt();

// 2. 多情况判断&#xff0c;采用switch语句实现

switch(week){

// 3. 在不同的case中&#xff0c;输出对应的减肥计划

case 0:

System.out.println("感谢您的使用");

break lo;

case 1:

System.out.println("跑步");

break;

case 2:

System.out.println("游泳");

break;

case 3:

System.out.println("慢走");

break;

case 4:

System.out.println("动感单车");

break;

case 5:

System.out.println("拳击");

break;

case 6:

System.out.println("爬山");

break;

case 7:

System.out.println("好好吃一顿");

break;

default:

System.out.println("您的输入有误");

break;

}

}

}

}

&#96;&#96;&#96;

## 5. Random

### 5.1 Random产生随机数(掌握)

* 概述&#xff1a;

* Random类似Scanner&#xff0c;也是Java提供好的API&#xff0c;内部提供了产生随机数的功能

* API后续课程详细讲解&#xff0c;现在可以简单理解为Java已经写好的代码

* 使用步骤&#xff1a;

1. 导入包

import java.util.Random;

2. 创建对象

Random r &#61; new Random();

3. 产生随机数

int num &#61; r.nextInt(10);

解释&#xff1a; 10代表的是一个范围&#xff0c;如果括号写10&#xff0c;产生的随机数就是0-9&#xff0c;括号写20&#xff0c;参数的随机数则是0-19

* 示例代码&#xff1a;

&#96;&#96;&#96;java

import java.util.Random;

public class Demo1Random {

/*

Random : 产生随机数

1. 导包: import java.util.Random;

导包的动作必须出现在类定义的上面

2. 创建对象 : Random r &#61; new Random();

上面这个格式里面&#xff0c;r 是变量名&#xff0c;可以变&#xff0c;其他的都不允许变

3. 获取随机数 : int number &#61; r.nextInt(10);//获取数据的范围&#xff1a;[0,10) 包括0,不包括10

上面这个格式里面&#xff0c;number是变量名&#xff0c;可以变&#xff0c;数字10可以变。其他的都不允许变

需求: 产生随机数1-10之间的

*/

public static void main(String[] args){

// 2. 创建对象

Random r &#61; new Random();

for(int i &#61; 1; i <&#61; 10; i&#43;&#43;){

// 3. 获取随机数

int num &#61; r.nextInt(10) &#43; 1;// 1-10

System.out.println(num);

}

}

}

&#96;&#96;&#96;

### 5.3 Random练习-猜数字(应用)

* 需求&#xff1a;

程序自动生成一个1-100之间的数字&#xff0c;使用程序实现猜出这个数字是多少&#xff1f;

当猜错的时候根据不同情况给出相应的提示

A. 如果猜的数字比真实数字大&#xff0c;提示你猜的数据大了

B. 如果猜的数字比真实数字小&#xff0c;提示你猜的数据小了

C. 如果猜的数字与真实数字相等&#xff0c;提示恭喜你猜中了

* 示例代码&#xff1a;

&#96;&#96;&#96;java

import java.util.Scanner;

import java.util.Random;

public class Test {

/*

需求&#xff1a;程序自动生成一个1-100之间的数字&#xff0c;使用程序实现猜出这个数字是多少&#xff1f;

当猜错的时候根据不同情况给出相应的提示

如果猜的数字比真实数字大&#xff0c;提示你猜的数据大了

如果猜的数字比真实数字小&#xff0c;提示你猜的数据小了

如果猜的数字与真实数字相等&#xff0c;提示恭喜你猜中了

1. 准备Random和Scanner对象, 分别用于产生随机数和键盘录入

2. 使用Random产生一个1-100之间的数, 作为要猜的数

3. 键盘录入用户猜的的数据

4. 使用录入的数据(用户猜的数据)和随机数(要猜的数据)进行比较, 并给出提示

5. 以上内容需要多次进行, 但无法预估用户输入几次可以猜测正确, 使用while(true)死循环包裹

6. 猜对之后, break结束.

*/

public static void main(String[] args){

// 1. 准备Random和Scanner对象, 分别用于产生随机数和键盘录入

Random r &#61; new Random();

Scanner sc &#61; new Scanner(System.in);

// 2. 使用Random产生一个1-100之间的数, 作为要猜的数

int randomNum &#61; r.nextInt(100) &#43; 1;

// 5. 以上内容需要多次进行, 但无法预估用户输入几次可以猜测正确, 使用while(true)死循环包裹

while(true){

// 3. 键盘录入用户猜的的数据

System.out.println("请输入您猜的数据:");

int num &#61; sc.nextInt();

// 4. 使用录入的数据(用户猜的数据)和随机数(要猜的数据)进行比较, 并给出提示

if(num > randomNum){

System.out.println("猜大了");

}else if(num

System.out.println("猜小了");

}else{

// 6. 猜对之后, break结束.

System.out.println("恭喜,猜中了");

break;

}

}

System.out.println("感谢您的使用");

}

}

&#96;&#96;&#96;

一键复制

编辑

Web IDE

原始数据

按行查看

历史



推荐阅读
  • 本文介绍了一个Java猜拳小游戏的代码,通过使用Scanner类获取用户输入的拳的数字,并随机生成计算机的拳,然后判断胜负。该游戏可以选择剪刀、石头、布三种拳,通过比较两者的拳来决定胜负。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 安卓select模态框样式改变_微软Office风格的多端(Web、安卓、iOS)组件库——Fabric UI...
    介绍FabricUI是微软开源的一套Office风格的多端组件库,共有三套针对性的组件,分别适用于web、android以及iOS,Fab ... [详细]
  • 开发笔记:实验7的文件读写操作
    本文介绍了使用C++的ofstream和ifstream类进行文件读写操作的方法,包括创建文件、写入文件和读取文件的过程。同时还介绍了如何判断文件是否成功打开和关闭文件的方法。通过本文的学习,读者可以了解如何在C++中进行文件读写操作。 ... [详细]
  • 第四章高阶函数(参数传递、高阶函数、lambda表达式)(python进阶)的讲解和应用
    本文主要讲解了第四章高阶函数(参数传递、高阶函数、lambda表达式)的相关知识,包括函数参数传递机制和赋值机制、引用传递的概念和应用、默认参数的定义和使用等内容。同时介绍了高阶函数和lambda表达式的概念,并给出了一些实例代码进行演示。对于想要进一步提升python编程能力的读者来说,本文将是一个不错的学习资料。 ... [详细]
author-avatar
为佐殿回来而读书的天使
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有