我的问题是,
我必须使用递归来读入字符并保存它们。如果读入字符是“x”或“x”,则我目前键入的所有字符都应在显示屏上向后显示。
f、 e。
字符1:a
字符2:c
字符3:7
字符4:x
“单词”是:x7ca
如何在不使用数组的情况下“保存”递归字符并向后打印它们?
谢谢你I. A.
如果递归所要做的只是打印出用户输入的字符,那么我看不出将它们保存在数组中有什么意义。这是因为您可以使用递归的工作方式,将方法调用分离为方法调用之前和之后发生的事情,以便为您执行此操作。以下代码适用于我:
public static void recursiveCharacters(Scanner sc) {
System.out.print("Character: ");
char current = sc.next().charAt(0);
if (current == 'x' || current == 'X') {
System.out.print("The word is: " + current);
return; // end the recursion
}
recursiveCharacters(sc);
System.out.print(current);
}
因此,该方法的每次调用都会保存输入到自身的字符。当用户最终输入“x”或“x”时,我们只需结束递归,每次递归调用都会打印它在运行时保存的字符。这种使用递归打印字符的方式给我们一种错觉,即“单词”是按照您的要求向后打印的。
编辑问题以包括所需的行为、特定问题或错误以及重现问题所需的最短代码。这将帮助其他人回答问题。 我的问题是, 我必须使用递归来读取字符并保存它们。如果读取的字符是“x”或“X”,那么到目前为止我输入的所有字符都应该在显示屏上向后显示。 f. e. 字符1:a 人物2:c 字符3:7 字符4:x “单词”是:x7ca 如何在不使用数组的情况下“保存”递归字符并向后打印它们? 谢谢你,i.a。
所以我有两个文件(首先阅读底部的“<代码>编辑:澄清 ” first.php代码: 因此,这将显示带有、、和自定义元("rh_type")的帖子。当单击该按钮时,它会通过ajax加载另一个文件(),如下所示在div中。 Second.php 换句话说,当首先从<code>中单击<code>按钮<code>时。php,然后是将被加载到<code>new_content、<code>内容,以及<cod
问题内容: 我想构建一个应用程序,其中还包括在应用程序内部 显示和保存PDF 并在表格视图中显示它们(作为文件系统)并在我点击一个PDF时打开它们的可能性。 这是我的重要问题: 1.如何在我的应用程序上保存本地PDF(例如,如果用户可以输入URL)以及它将保存在什么位置? 2.保存后,如何在表视图中显示所有本地存储文件以打开它们? 问题答案: 既然有几个人要求这样做,那么这相当于Swift中的第一
我正在尝试理解递归排序函数,它是mergesort算法的一部分。下面是我的代码,我几乎可以肯定它是正确的(通过在线课程)。 我理解合并的作用——它将每个子数组分解成两个较小的子数组,重复这个过程,直到子数组的长度为1(根据定义排序),然后合并。然而,这个排序函数用来完成这个任务的实际方法对我来说很难理解。也许是因为我不习惯递归函数,但是我想知道是否有人可以在第一次合并发生时阐明操作的顺序和参数是什
C 17(expr.add/4)表示: 当将具有整型的表达式加到指针或从指针中减去时,结果为指针操作数的类型。如果表达式P指向具有n个元素的数组对象x的元素x[i],如果为0,则表达式P J和J P(其中J的值为J)指向(可能是假设的)元素x[i J]≤i j(i j)≤n否则,行为是未定义的。同样,表达式P-J指向(可能是假设的)元素x[i−j] 如果为0≤我−j≤n否则,行为是未定义的。 线标
我在这个递归练习中遇到了一个问题。 练习是测试字符数组是否只有大写或小写,然后才返回true;否则,如果同时存在小写和大写字母,则返回false。 下面的代码总是返回true。 我试着在每次有大信号或小信号时都计算一个变量,然后如果数量等于数组,那么它是真的,否则它不是真的;但它没有给我这个。这是一个布尔函数,调用递归并没有给出变量的数量。 守则: