0
import java.util.Scanner;

public class Name {
    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);

        String A= "10", B = "11", C = "12", D = "13", E = "14" , F = "15";

        System.out.println("Enter your nubmer/letter: ");
        char number = input.next().charAt(0);

        System.out.println("Enter your number system: ");
        char system = input.next().charAt(0);

        //while( system == 2) {
        //if ( number % 2 != 0)
        //} 
        //I want this to be an algorithm to convert binary
        //into decimal, but I don't know how it can add 
        //the constant changes in the power of 2

        if ( system == '10') {
            System.out.println( "Your decimal number is" + number );
        } else if (system == '16') {
            System.out.println( "Your decimal number is" + number );
        } else {
            System.out.println(" Error ");
        }
    }
}

試してみましたが、自動的にエラーになります。誰かが私が間違ったことを言うことができますか? 2 進数または 16 進数を 10 進数に変換しようとしています。

4

2 に答える 2

1

あなたは 1 文字しか受け付けていないと思いますsystem。「10」または「16」を取得するには、複数を受け入れる必要があります。

System.out.println("Enter your number system: ");
String system = input.nextLine();
于 2013-10-08T17:47:50.327 に答える