581 次浏览
斐波那契数列定义为一个数列,它从两个固定数字开始,通常是 0, 1 或 1, 1,数列的后续元素是数列中前两个数字的和。例如,斐波那契数列到第 8 个元素是 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89。现在,让我们推广这个数列。这里,第 n 项的值等于第 (n-1) 项和第 (n-2) 项的和。所以,让我们得到斐波那契数列第 n 项公式的数学推导。Tn = Tn-1 + Tn-2 使用… 阅读更多
266 次浏览
商数列是一个特殊的数列。该数列从数字本身开始,数列的下一个数字是前一项真因数的和。让我们来看一个数列的例子,以便更好地理解这个概念 - 输入:8 输出:8 7 1 0 解释: 8 的真因数是 4、2、1。和是 7 7 的真因数是 1。和是 1 1 的真因数是 0。和是 0 完全数是指商数列为… 阅读更多
579 次浏览
运算符是一个符号,用于指示编译器在编程语言中执行某些操作。alignof 运算符是一个运算符,它返回要应用于给定变量类型的对齐方式。返回值以字节为单位。语法 var align = alignof(tpye) 解释 alignof - 该运算符用于返回输入数据的对齐方式。参数类型 - 要返回其对齐方式的数据类型。返回值 - 以字节为单位的值,将用作给定数据类型的对齐方式。示例 返回基本数据类型对齐值的程序。 实时演示 #include ... 阅读更多
866 次浏览
@JsonProperty 注解可用于指示 JSON 中的属性名称。此注解可用于构造函数或工厂方法。@JsonCreator 注解在无法使用 @JsonSetter 注解的情况下很有用。例如,不可变对象没有任何 setter 方法,因此需要将它们的初始值注入到构造函数中。@JsonProperty - 构造函数示例 import com.fasterxml.jackson.annotation.*; import java.io.IOException; import com.fasterxml.jackson.databind.*; public class JsonCreatorTest1 { public static void main(String[] args) throws IOException { ObjectMapper om = new ObjectMapper(); String jsonString = "{\"id\":\"101\", \"fullname\":\"Ravi Chandra\", \"location\":\"Pune\"}"; System.out.println("JSON: " + jsonString); ... 阅读更多
715 次浏览
有理数 - 以 p/q 的形式表示的数。给定条件是 p 和 q 都应该是整数,并且 q 不应该等于 0。正有理数是指最终值为正的数。为此,p 和 q 都应该是正数,或者 p 和 q 都应该是负数。在这个问题中,要生成小于给定数字的正随机数。我们必须生成有限数量的小于 n 的正有理数,即我们将找到 1 到 n 之间的有理数。对于此算法,我们将... 阅读更多
2K+ 次浏览
分治是一种算法,它基于递归地将问题分解为多个可以轻松解决的类似类型子问题的范式。示例让我们来看一个例子,以了解更多关于分治技术的信息 - 函数 recursive(输入 x 大小 n) 如果(n < k) 将输入分成大小为 n/p 的 m 个子问题。 并递归调用 f 的每个子问题 否则 解决 x 并返回组合所有子问题的结果并返回原始问题的解决方案。解释 - 在上述问题中,问题... 阅读更多
5K+ 次浏览
在深入探讨主题之前,让我们回顾所有相关的术语。复制构造函数是一种特殊的构造函数,用于创建一个对象的精确副本,该副本是传递的对象。虚函数是在父类中声明并在继承父类的子类中重新定义(重写)的成员函数。使用虚复制构造函数,程序员将能够创建对象,而无需知道对象的精确数据类型。在 C++ 编程语言中,复制构造函数用于创建... 阅读更多
1K+ 次浏览
JSONObject 是名称/值对的无序集合,并从字符串中解析文本以生成类似映射的对象。但是,我们可以使用 JSONObject 类的 increment() 方法自动递增 JSONObject 的属性。如果没有这样的属性,则创建一个值为 1 的属性。如果存在这样的属性并且它是 Integer、Long、Double 或 Float,则向其添加一个。语法 public JSONObject increment(java.lang.String key) throws JSONException 示例 import org.json.JSONException; import org.json.JSONObject; public class IncrementJSONObjectTest { public static void main(String[] args) throws JSONException { JSONObject jsonObj = new JSONObject(); jsonObj.put("year", 2019); ... 阅读更多
JSON 是广泛使用的数据交换格式之一,它轻量级且与语言无关。我们可以使用 toString() 方法将 JSONObject 转换为 cookie,并使用 org.json.Cookie 类的 toJSONObject() 方法将 cookie 转换为 JSONObject。将 JSONObject 转换为 cookie 语法 public static java.lang.String toString(JSONObject jo) throws JSONException 示例 import org.json.Cookie; import org.json.JSONObject; public class JSONObjectToCookieTest { public static void main(String args[]) { JSONObject jsonObject = new JSONObject(); jsonObject.put("path", "/"); jsonObject.put("expires", "Thu, 07 May 2020 12:00:00 UTC"); jsonObject.put("name", "username"); jsonObject.put("value", "Adithya"); String cookie = Cookie.toString(jsonObject); ... 阅读更多
当异常在 catch 块中被捕获时,可以使用 throw 关键字(用于抛出异常对象)重新抛出它。重新抛出异常时,您可以原样抛出相同的异常,而无需调整它,如下所示 - try { int result = (arr[a])/(arr[b]); System.out.println("Result of "+arr[a]+"/"+arr[b]+": "+result); } catch(ArithmeticException e) { throw e; } 或者,将其包装在一个新的异常中并抛出它。当您将捕获的异常包装在另一个异常中并抛出它时,这称为异常链或异常包装,通过这样做,您可以调整您的异常,抛出... 阅读更多