import java.util.Scanner; public class Test { public static int LiczbaNaDziesietny(String lancuch,int podstawa){ try { int liczba=Integer.parseInt(lancuch, podstawa); System.out.println(); return liczba; } catch (NumberFormatException e){ System.out.println("--------"); System.out.println("Niepoprawny format danych wejściowych"); System.out.println("Jako wynik zostanie przyjęta liczba 0"); System.out.println("--------"); return 0; } } public static void main(String[] args){ Scanner czytaj=new Scanner(System.in); System.out.println("Podaj podstawę systemu liczenia"); int podstawa=czytaj.nextInt(); // podstawa czytaj.nextLine(); System.out.println("Wprowadź liczbę w systemie o podstawie "+podstawa); String lancuch=czytaj.nextLine(); //liczba int liczba=LiczbaNaDziesietny(lancuch,podstawa); System.out.println("Wartość dziesiętna wprowadzonej przez ciebie liczby to "+liczba); System.out.print("Liczba "+liczba+" jako liczba binarna "); System.out.println(Integer.toBinaryString(liczba)); System.out.print("Liczba "+liczba+" jako liczba ósemkowa "); System.out.println(Integer.toOctalString(liczba)); System.out.print("Liczba "+liczba+" jako liczba szesnastkowa "); System.out.println(Integer.toHexString(liczba)); } }