Advertisement
Dar954826

Convertitore_base[ITA].java

Feb 20th, 2015
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.31 KB | None | 0 0
  1. import java.util.*;
  2. import java.util.stream.IntStream;
  3. public class Convertitore_Basi {
  4.     private static Scanner dd;
  5.     public static void Base(String[] args) {
  6.         int l=0;
  7.         String kkk;
  8.         int mm = 0,oo;
  9.         String[] a=new String[36];
  10.         String[]ba=new String[36];
  11.         dd = new Scanner(System.in);
  12.         String num;
  13.         int base;
  14.         System.out.print("Inserisci numero da convertire: ");
  15.         num=dd.next();
  16.         int[]b=new int[num.length()];
  17.         while(true){
  18.         System.out.print("Inserisci base numero: ");
  19.         base=dd.nextInt();
  20.         if(base>=2&base<=35){break;}}
  21.         num=num.toUpperCase();
  22.         System.out.print("Inserisci le basi da convertire[Separa con uno spazio]: ");
  23.         kkk=dd.nextLine();
  24.         kkk=dd.nextLine();
  25.         ba=kkk.split(" ");
  26.         while(true){
  27.             if(l==num.length()){break;}
  28.             char m=num.charAt(l);
  29.             if(m==65){mm=10;}
  30.             else if(m==66){mm=11;}
  31.             else if(m==67){mm=12;}
  32.             else if(m==68){mm=13;}
  33.             else if(m==69){mm=14;}
  34.             else if(m==70){mm=15;}
  35.             else if(m==71){mm=16;}
  36.             else if(m==72){mm=17;}
  37.             else if(m==73){mm=18;}
  38.             else if(m==74){mm=19;}
  39.             else if(m==75){mm=20;}
  40.             else if(m==76){mm=21;}
  41.             else if(m==77){mm=22;}
  42.             else if(m==78){mm=23;}
  43.             else if(m==79){mm=24;}
  44.             else if(m==80){mm=25;}
  45.             else if(m==81){mm=26;}
  46.             else if(m==82){mm=27;}
  47.             else if(m==83){mm=28;}
  48.             else if(m==84){mm=29;}
  49.             else if(m==85){mm=30;}
  50.             else if(m==86){mm=31;}
  51.             else if(m==87){mm=32;}
  52.             else if(m==88){mm=33;}
  53.             else if(m==89){mm=34;}
  54.             else if(m==90){mm=35;}
  55.             else if(m==30){mm=0;}
  56.             else if(m==31){mm=1;}
  57.             else if(m==32){mm=2;}
  58.             else if(m==33){mm=3;}
  59.             else if(m==34){mm=4;}
  60.             else if(m==35){mm=5;}
  61.             else if(m==36){mm=6;}
  62.             else if(m==37){mm=7;}
  63.             else if(m==38){mm=8;}
  64.             else if(m==39){mm=9;}  
  65.             oo=num.length();
  66.             b[l]=(int) (mm*Math.pow(base,(oo-l-1)));
  67.             l++;
  68.         }
  69.         int sum = IntStream.of(b).sum();
  70.         a[8]=Integer.toString(sum);
  71.         int sss=2;
  72.         StringBuilder lll=new StringBuilder();
  73.         while(true){
  74.             if(sss==36){break;}
  75.             lll.setLength(0);
  76.             int sum1=sum;
  77.             int log;
  78.             String fff;
  79.             while(sum1!=0){
  80.                 log=sum1%sss;
  81.                 if(log==10){fff="A";}
  82.                 else if(log==11){fff="B";}
  83.                 else if(log==12){fff="C";}
  84.                 else if(log==13){fff="D";}
  85.                 else if(log==14){fff="E";}
  86.                 else if(log==15){fff="F";}
  87.                 else if(log==16){fff="G";}
  88.                 else if(log==17){fff="H";}
  89.                 else if(log==18){fff="I";}
  90.                 else if(log==19){fff="J";}
  91.                 else if(log==20){fff="K";}
  92.                 else if(log==21){fff="L";}
  93.                 else if(log==22){fff="M";}
  94.                 else if(log==23){fff="N";}
  95.                 else if(log==24){fff="O";}
  96.                 else if(log==25){fff="P";}
  97.                 else if(log==26){fff="Q";}
  98.                 else if(log==27){fff="R";}
  99.                 else if(log==28){fff="S";}
  100.                 else if(log==29){fff="T";}
  101.                 else if(log==30){fff="U";}
  102.                 else if(log==31){fff="V";}
  103.                 else if(log==32){fff="W";}
  104.                 else if(log==33){fff="X";}
  105.                 else if(log==34){fff="Y";}
  106.                 else if(log==35){fff="Z";}
  107.                 else{fff=Integer.toString(log);}
  108.                 lll.append(fff);
  109.                 sum1=(int)sum1/sss;
  110.             }
  111.             if(Arrays.asList(ba).contains(Integer.toString(sss))){
  112.             System.out.println("Base "+sss+" : "+lll.reverse());}
  113.             sum1=sum;
  114.             sss++;
  115.         }
  116.     }
  117.     public static void main(String[] args) {
  118.         while(true){Base(args);System.out.println("Invio per continuare.");dd.nextLine();int o=0;
  119.         while(true){System.out.println();o++;if(o==1000){break;}}}
  120.     }
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement