idzik icon

Java-klasa-druga-systemy-liczenia.java

idzik | PRO | 01/09/16 02:23:07 PM UTC | 0 ⭐ | 321 👁️ | Never ⏰ | []
Java |

1.3 KB

|

None

|

0 👍

/

0 👎

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));
        }
}

Comments