3.soruyu arkadaş çözmüş ama söz konusu ödev olunca hocalar o tarz kısayolları kabul etmeyebiliyor.. Eğer sıkıntı olursa bunu kullanırsın.Kodları anlamaya çalışmanı tavsiye ederim..Kolay gelsin..

//impROS
import java.util.Scanner;

public class Main {

public static void main(String[] args) {
Scanner giris = new Scanner(System.in);
String strHex = "";

while (!strHex.equalsIgnoreCase("-1")) {
System.out.println("Hex formatında sayı giriniz.n Çıkış için -1 girin.");
strHex = giris.next();
if (strHex.equalsIgnoreCase("-1")) {
System.out.println("Program Kapatıldı.");
System.exit(0);
}
int sayiDec = 0;
strHex = strHex.toUpperCase();
for (int i = (strHex.length() - 1); i >= 0; i--) {
char c = strHex.charAt(strHex.length() - i - 1);
if (Character.isDigit(c)) {
sayiDec += Integer.parseInt("" + c) * Math.pow(16, (i));

} else if (Character.isAlphabetic(c)) {
//System.out.println("harf : " + strHex.charAt(i));

switch (c) {
case 'A':
sayiDec += 10 * Math.pow(16, (i));
break;
case 'B':
sayiDec += 11 * Math.pow(16, (i));
break;
case 'C':
sayiDec += 12 * Math.pow(16, (i));
break;
case 'D':
sayiDec += 13 * Math.pow(16, (i));
break;
case 'E':
sayiDec += 14 * Math.pow(16, (i));
break;
case 'F':
sayiDec += 15 * Math.pow(16, (i));
break;
default:
System.err.println("Lütfen Hex Formatında Sayi Giriniz");
System.exit(0);
}
} else {
System.err.println("Lütfen Hex Formatında Sayi Giriniz");
System.exit(0);
}
//System.out.println("Sayi : " + sayiDec);
}
System.out.println(strHex + " = " + sayiDec);
}
}
}