-1
import cs1.Keyboard;

public class charAT {
    public static void main(String[] args) {
        String s;

        //The telephone number should be 79575757
        System.out.println("Enter your telephone number");
        s = Keyboard.readString();

        int index1 = s.charAt(0);

この部分は機能しません:

        if((char)index1 == 7){
            System.out.println("The second number is "+(char)index1);
        }
        else {
            System.out.println("This number is invalid");
        }
    }
}

私は何を間違っていますか?

4

2 に答える 2

1

まず、charAt() メソッドは を返すcharため、コードは次のようになります。

char ch = s.charAt(0);

変数名を から に変更しindex1ましたch。charAt() メソッドはchar、インデックスではなく、指定された位置の を返します。

次に、以下を比較する必要がありますchar

if (ch == '7') {

String最後に、次のcharように連結できます。

System.out.println("The second number is "+ ch);
于 2012-12-13T14:57:39.287 に答える