私は、クラスと私のJavaプログラムで作業していますが、プログラムが実行されたときに正しいプリントアウトを得ることができない理由を、ここでNew to 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メソッドを貼り付けるのではなく、代わりに失敗した単体テストのソースコードを投稿する方がよいでしょう。言い換えれば、ヘルプセンターを見て、「尋ねる方法」を読んでください。 – GhostCat
あなたのメソッド名は間違っていますか?テストで** GetNumOfCharacters **(大文字G) –
@GhostCat新しいユーザーは、10人の担当者までイメージをインライン化できません。あなたは編集によってそれらを助けることができるし、助けるべきです。ここで問題を見るのに十分な情報があり、プログラム自体は一見して理解するのに十分な程度です。これは、私たちが常に人々に求めている情報のすべてを正確に示した、かなり明確な質問です。 –