【发布时间】:2016-09-11 18:58:39
【问题描述】:
我正在课堂上编写一个 Java 程序,但考虑到我在运行程序时得到了正确的打印输出,我不确定为什么或如何失败。
这是我的代码:
import java.util.Scanner;
public class TextAnalyzer {
// Create scanner
private static Scanner scnr = new Scanner(System.in);
// Create text string
private static String text;
public static void main(String[] args) {
System.out.println("Enter a sentence or phrase: ");
// Scan for text input
text = scnr.nextLine();
System.out.println("You entered: " + text);
// Call getNumOfCharacters
int count = getNumOfCharacters();
System.out.println();
System.out.println("Number of characters: " + count);
// Call outputWithoutWhitespace
String modifiedstring = outputWithoutWhitespace();
System.out.println("String with no whitespace: " + modifiedstring);
}
// Method outputs string without spaces
private static String outputWithoutWhitespace() {
text = text.trim().replaceAll(" ", "");
return text;
}
// Method to return number of characters
private static int getNumOfCharacters() {
return text.length();
}
}
输出通过了所有级别,失败的是输入中字符数的单元测试,作为 Java 编程的新学生,我真的需要一些指导。
这是测试的打印输出:
我的假设是 getNumOfCharacters() 正在返回删除空格后的字符数,但我可能错了。
任何帮助/指导将不胜感激。
【问题讨论】:
-
提示:避免链接到外部站点以获取更多信息。并且:只发布相关代码。含义:与其在此处粘贴您的 main 方法,不如发布失败的单元测试的源代码。换句话说:请转到帮助中心并阅读“如何提问”。
-
你的方法名错了吗?测试说 GetNumOfCharacters(大写 G)
-
@GhostCat 新用户只有 10 个代表才能内联图像。您可以而且应该通过编辑来帮助他们。这里有足够的信息来查看这个问题,并且程序本身足够小,一目了然。这是一个非常明确的问题,恰好包含了我们一直要求人们提供的所有信息。
标签: java unit-testing methods string-length