0

我正在尝试调试以下代码,但我已经断线w= w+ inputString.substring(firsti,i)+"yay";但调试器显示空白(找不到源)这是怎么回事?

public String translate (String inputString) 
{ 
    String w = "";
    int firsti =0;
    for(int i=0; i< inputString.length(); i++){
        if(isVowel(inputString.charAt(i))){
            firsti = i;
            while (inputString.charAt(i) != ' ' || i< inputString.length()){
                i++;
            }
            w= w+ inputString.substring(firsti,i)+"yay";
            System.out.println(w);
        }
    }
    String outputString = new String(inputString); // Copies input to output and prints it. 
    return outputString;
}
4

2 回答 2

1

您可能正在尝试使用substring()java API 中的方法。您需要附加 Java 源来调试substring()

如何附加源:

转到项目 > 属性 > Java 构建路径 > 库,然后展开 JRE 系统库 JRE 版本,rt.jar。选择源附件,单击编辑...。选择源代码文件(外部文件...)并按 OK

阅读此链接了解更多信息。

于 2012-11-05T21:24:38.220 回答
0

您需要在调试配置中添加源代码:

执行以下步骤:

选项1:

Right Click(Java Source) -> Debug As -> Java Applications

选项 2:如果选项 1 没有帮助:

Menu ->Run ->Debug Configurations..-> Java Applications -> RightClick & select New
In right side, 
       Enter Name
       Browse your Project and the class having `main` method
       In Classpath, add your project from workspace
Click Debug button in the bottom
于 2012-11-05T21:32:00.603 回答