-2

ユーザーが入力した文字列の半分を切り取る必要があります。私はこれを試しましたが、うまくいきませんでした:

    Scanner sc = new Scanner(System.in);
    String nameOne = sc.nextLine();
    chars[] oneChars = new char[nameOne.length];
    double oneLength = oneChars.length / 2;
    Math.round(oneLength);
    int oneLen = (int)oneLength;
    String nameOneFinal = "";
    for(int i = 0; i == oneLen--; i++) {
        oneChars[i] = oneChars[oneLen];
        nameOneFinal = nameOneFinal + oneChars[i];
    }
4

4 に答える 4

0

これを取得するにはSubStringメソッドを使用します

String str = "CutThisBytwo";
int len = str.length();
String firstHalfStr = str.substring(0, len/2);
String secondHalfStr = str.substring(len/2,len );
System.out.println(firstHalfStr);
System.out.println(secondHalfStr);
于 2013-05-15T06:49:49.117 に答える
-1

簡単な方法: を使用String.substring(int index1, int index2)

難しい方法:

String new = "";

for(int i = 0; (i < old.length() - 1) / 2; i++){

    new += old.charAt(i);

}

宿題の場合は、難しい方法でブラウニーポイントを獲得できるかもしれませんが、そうでない場合は簡単な方法に固執してください.

于 2013-05-15T06:58:47.463 に答える