2

こんにちは、私のAndroidプロジェクトでスイッチループを使用する方法は? Android2.1を使いたい

JRE 1.7 が必要ですが、Android 2.1 を使用したい

次のようなループを使用します。

switch ((CHAR[Math.abs(intGen.nextInt()%2)])) {
    case "+":
        result = random2 + random3;
        break;
    case "-":
        result = random2 + random3;
        break;
} 

LogCat:

Cannot switch on a value of type String for source level below 1.7. Only convertible int values or enum variables are permitted
4

3 に答える 3

5

簡単に言えば、現在それを行う方法はありません。Android SDK は Oracle JDK ではありません。Stringすべての機能がサポートされているわけではなく、switch ステートメントのAFAIKサポートは、サポートされている機能の中にありません。

古き良きものを使用して立ち往生していると思いますequals

if(myString.equals("+")){
 result = random2 + random3;
}
else if (myString.equals("-"))
 result = random2 - random3;
)
于 2012-09-03T11:47:14.950 に答える
1

それはいけません。androidはjre6のみです。これを別の方法で行う必要があります。簡単な方法は、CHAR を実際に切り替え可能な文字にすることです。

于 2012-09-03T11:47:25.853 に答える