首页 > 其他分享 >2023.0705 学习记录(递归,var,foreach,Array)

2023.0705 学习记录(递归,var,foreach,Array)

时间:2023-07-05 23:33:07浏览次数:52  
标签:2023.0705 递归 int return foreach var new Array

递归

1.做一个累乘的递归

代码:

  public static int multiplications(int a)
          {
              if (a == 1)
              {
                  return 1;
              }
              return a * multiplications(a - 1);
          }

2.做一个1-2+3-4..递归

public static float Specialcalculation (float a)
        {
            if (a == 1)
                return 1;
            else
                if (a % 2 == 0)
                    return Specialcalculation(a - 1) - a;
                else
                    return Specialcalculation(a - 1) + a;
        }

3.意义,缺陷问题

  • 将小问题化简
  • 容易出现溢出,需一步步调试
  • 使用时,开辟空间
  • 尽量用for写,递归可读性难

4.var推断类型

系统根据前文推断出该变量的类型。

  • 方便数据类型长时方便定义
  • 需要注意代码可读性,不要到处用var

5.foreach

便捷循环数组内的东西

//如
foreach(var(数据类型)a(变量名,随便取)in sum(数组名))
{
  操作..
}

6.Array

所有数组的父类,

定义数组时,可以
Array a1 = new int[2];
Array a2 = new float[2];
Array a3 = new double[2];

当我们在写方法调用数组时,形参写数组可以写成Array
public static int xxx (Array b[])
当再次调用XXX方法时,可以调用任意的数组如:
xxx(new string[]{a,b})
xxx(new int[]{1.2})
xxx(new double[]{2.2,2.3}

59-64

标签:2023.0705,递归,int,return,foreach,var,new,Array
From: https://www.cnblogs.com/Laaxgu/p/17530582.html

相关文章

  • sql server 中nvarchar(max)性能
    WhenyoustoredatatoaVARCHAR(N)column,thevaluesarephysicallystoredinthesameway.ButwhenyoustoreittoaVARCHAR(MAX)column,behindthescreenthedataishandledasaTEXTvalue.Sothereissomeadditionalprocessingneededwhendealin......
  • Variable 'xxxx' is accessed from within inner class, needs to be final or effect
    问题的原因问题代码:publicstaticvoidmain(String[]args){Integersum=0;Integercount=0;List<Integer>list=newArrayList<>(Arrays.asList(1,2,3,4,5));list.stream().forEach(e->{sum+=e;//这步会编译错误--Varia......
  • 关于Java RDP协议实现远程桌面连接的开源项目properjavardp
    最近想学一下在Android平台上实现RDP协议远程连接PC,于是在网上找这方面的资料,发现了一个开源的JavaRDP项目,很不错,拿出来和大家分享一下。关于properjavardp的一些说明,可以到这里看看:http://properjavardp.sourceforge.net/ 。1、首先到http://sourceforge.net/projects/properjav......
  • VCF(Variant Call Format)文件简介
    VCF(VariantCallFormat)文件是一种常用的存储基因组变异信息的文件格式。它是基于文本的格式,用于描述个体或种群的基因组中的单核苷酸变异(SNV)、插入/缺失(Indel)等变异类型。以下是VCF文件的一般结构和主要字段:1.文件元数据(Metadata):以`##`开头的行,用于描述VCF文件的元数据信息,如......
  • linux系统-关于/var/log/messages系统日志文件
    日志信息各字段含义:1. 事件的日期和时间2. 事件的来源主机3. 产生这个事件的程序[进程号] 4. 实际的日志信息/var/log/messages日志格式从左到右分别是:月  日   时分秒   主机名   进程名 PID   日志内容......
  • 马尔科夫区制转移向量自回归模型,MSVAR模型,MS-VAR模型的GiveWin软件安装和操作过程+MS-
    马尔科夫区制转移向量自回归模型,MSVAR模型,MS-VAR模型的GiveWin软件安装和操作过程+MS-VAR各种图形制作(区制转换图、脉冲图、模型预测图和模型预测结果等等)+最优区制数和模型形式判断(MSI-VAR、MSM-VAR模型形式的最优选择问题,这是该模型的核心问题)。文档一共分为五部分,一是软件的安......
  • condition_variable ,wait for unique lock and time_duration,notify_all()
    #include<algorithm>#include<atomic>#include<chrono>#include<condition_variable>#include<cstdint>#include<execution>#include<fstream>#include<future>#include<iomanip>#include<iostr......
  • JSTL-foreach
     <%@taglibprefix="c"uri="http://java.sun.com/jsp/jstl/core"%><%@pagecontentType="text/html;charset=UTF-8"language="java"%><!DOCTYPEhtml><htmllang="en"><head>......
  • let,const,var这三者之间的区别
    var是ES5版本引入的关键字。var声明的变量是函数作用域,而不是块级作用域。这意味着,var声明的变量可以在函数内部的任何地方进行访问,而不仅仅是在声明它的块中。此外,var声明的变量可以被重新赋值和重复声明。let和const。它们都是块级作用域的。与var不同,let和const声明的变量不能......
  • 从数据类型 varchar 转换为 numeric 时出错
     原文链接:https://pythonjishu.com/ddotfpypwo/通常,这种错误是由以下原因之一导致的:字符串包含不能被解析为数字的字符,例如字母、符号等。字符串的长度超过了numeric类型的最大长度。如:Numeric(10,2)指字段是数字型,长度为10小数为两位字符串的格式不符合numeric类型......