当前位置: 首页 > 知识库问答 >
问题:

关于递归,Java中的for循环。在这种情况下,我的理解正确吗?

司寇飞航
2023-03-14
public class module3_crypto {

    //part 1 - normalizing text
    public static void main(String[] args) {
        System.out.println(groupify("VJKUKUUQOGTGCNNAITGCVVGZV", 4 ));
    }

    public static String groupify(String str_text, int nmbr_of_letters) {
        int pad = str_text.length()%nmbr_of_letters;

        //padding x's to string
        while(pad>0){
            str_text = str_text + 'x';
            pad--;
        }
        //adding space
        for(int i=nmbr_of_letters;i<str_text.length();i=i+nmbr_of_letters){
            str_text = str_text.substring(0,i)+" "+str_text.substring(i,str_text.length());
            i++;
        }
        return str_text;
    }
}
VJKU KUUQOGTGCNNAITGCVVGZV
VJKU KUUQ OGTGCNNAITGCVVGZV
VJKU KUUQ OGTG CNNAITGCVVGZV
VJKU KUUQ OGTG CNNA ITGC VVGZV
VJKU KUUQ OGTG CNNA ITGC VVGZ Vx

共有1个答案

云景焕
2023-03-14

我不知道你的问题是什么。

但是我想,您是在问,当str_textfor循环中发生变化时,str_text.lengte()也在改变,那么对于str_text.substring(I,str_text.lengte())会发生什么(感染)呢?

str_text.length()获取str_text的字符串长度(不太严肃地说,是“字符计数”)。是的,它在for循环期间发生变化。

VJKU KUUQOGTGCNNAITGCVVGZVx
VJKU KUUQ OGTGCNNAITGCVVGZVx
VJKU KUUQ OGTG CNNAITGCVVGZVx
VJKU KUUQ OGTG CNNA ITGCVVGZVx
VJKU KUUQ OGTG CNNA ITGC VVGZVx
VJKU KUUQ OGTG CNNA ITGC VVGZ Vx
VJKU KUUQ OGTG CNNA ITGC VVGZ Vx
 类似资料:
  • 我试图理解我为一个问题找到的解决方案:“给你不同面额的硬币和总金额。写一个函数来计算组成该金额的组合数。你可以假设每种硬币的数量是无限的。” 我的问题是,如果我用change(3,[2])运行函数,为什么它会输出0。我很难理解在一个递归调用currentCoin变得未定义之后,当程序到达该调用中的for循环时,它是如何不再调用change函数的。为什么它不会在或正在空数组上使用。在for循环中似乎

  • 这是我的for循环。。。jGRASP说在我的for循环中出现了一个问题,我看不出这个问题,希望能得到一些帮助来修复我的代码。。。 公共类DirectoryLookup{public static void main(String[]args)引发IOException{

  • 问题内容: 这两种获取阶乘(循环与递归)的方法中哪种更有效/更快?如果可以改进,那又如何呢? 语言:Java 问题答案: 因为没有方法调用的开销,所以for循环将更加有效。(作为一般规则,循环几乎总是比递归更有效率) 为了解释为什么您必须深入了解调用方法和调用堆栈时发生的事情。 基本上,当您调用一个方法时,它需要一些空间来使用(例如其局部变量之类的东西),它还需要空间以用于将传入的参数传递给它,并

  • 问题内容: 我正在尝试从mysql数据的foreach循环中调用所有值,并使用那里的值输入到另一个mysql select语句中。看下面我的代码。它只能收集一个值。我当时正在考虑使用第一个foreach循环包括整个部分,但是,因为foreach的值是独立的,因此我需要使用爆炸数组进行PDO准备。因此,最后,我想知道一种从外部foreach循环获取所有值的方法。欣赏。 问题答案: 如果您最后一个目的

  • 这是我的建筑。格雷德尔: 我试图找出问题所在,使用以下代码来分析问题: 结果是:

  • 你好,我正在学习OOP,通过编写一个虚拟的库管理项目在Java。 在serachBook()中,如果在ArrayList中找到book,则返回book对象,如果未找到,则抛出自定义异常BookNotFound。 问题1:它应该只返回null并在调用代码时检查返回值是否为null,还是抛出自定义异常BookNotFound。 目前我认为BookNotFinder是合适的,并且目前正在这样做。然而,我