java - 方法未执行

标签 java methods execution

我试图掌握基本的 Java 概念,但我不明白为什么我的方法没有被执行。如果单词 bunny 超过 3 个字符,我想打印出 substring ,否则打印出原始字符串。我的代码:

package com.company;

public class Main {

    static String bunny = "bunny";

    public static String subStringBunny(String bunny) {
        if (bunny.length() > 3) {
            bunny = bunny.substring(2, 4);
        }
        return bunny;
    }

    public static void main(String[] args) {
        System.out.println("this is substring from bunny: " + bunny);
    }
}

它仍然打印原始字符串,因此我认为 subStringBunny 方法不会被执行。任何帮助将不胜感激!谢谢!

最佳答案

您没有从 main 方法调用 subStringBunny 方法。此代码应该可以实现您想要实现的目标:

package com.company;
public class Main {    
    static String bunny = "bunny";    
    public static String subStringBunny (String bunny) {
        if (bunny.length() > 3) {
            bunny =  bunny.substring(2,4);
        }    
        return bunny;
    }

    public static void main(String[] args) {    
        System.out.println("this is substring from bunny: " + Main.subStringBunny(bunny));
    }
}

关于java - 方法未执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46226577/

相关文章:

java - 如何在JDK 1.4中的默认浏览器中打开html文件

java - 抽象方法

methods - 使用 TDD 方法并避免使用 Java 静态方法

java - 错误: Constructor Room in class Room cannot be applied to given types

java - 多线程程序在不同操作系统中的行为

execution - liquibase - 变更集的执行顺序

PHP - 停止调用函数的执行

c - NP++ C 执行->CreateProcess() 失败,错误代码 2

java - LLVM 中类型的大小

c# - InitializeComponent() 的非常简单的定义;方法