-1

ここで、この命令に対する私のコードの何が問題なのかを特定するのを手伝ってくれませんか: http://prntscr.com/1w02ns 何が間違っているのかわかりません。私の blueJ プロジェクトのほとんどのテストは成功していますが、いくつかは成功していません。

ここまでの私のコード:

 String prefix (String n, int num)
    {
        int count = 0 ;
        for(int i = 0; i <n.length(); i++)
        {
            if(n.charAt(i) == num)
            {
                ++count;
            }
        }
        return n;
    }
4

5 に答える 5

1

java-string API で提供されている部分文字列関数を使用するだけです。この部分文字列には 2 つのバージョンがあり、2 番目のものを使用できます。以下はリンクです

http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/String.html

http://www.tutorialspoint.com/java/java_string_substring.htm

于 2013-10-08T09:58:56.777 に答える
0

簡単に使用できます:

static String prefix(String n, int num) throws Exception {
    if (n != null && n.length() < num)
        throw new Exception();

    return n.substring(0, num);

}
于 2013-10-08T09:53:20.110 に答える
0

なぜループマン?部分文字列naを使用??

public class Prefix {

    public static void main(String args[]){
        String r = prefix("Why loop? use substring. Well unless your homework says use loop" , 4);
        System.out.println(r);
    }

    private static String prefix(String string, int i) {
        // TODO Auto-generated method stub
        return string.substring(0,i);

    }

}
于 2013-10-08T09:52:01.830 に答える
0

あなたの場合、変数countは使用されません。

部分文字列ではなくループを本当に使用したい場合は、次のようなものを試すことができます。

String prefix(String str, int n) {
        String result = "";
        for (int i = 0; i < n; i++) {
            result += str.toCharArray()[i];
        }
        return result;
}
于 2013-10-08T09:58:29.440 に答える