Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- import java.util.stream.IntStream;
- public class Convertitore_Basi {
- private static Scanner dd;
- public static void Base(String[] args) {
- int l=0;
- String kkk;
- int mm = 0,oo;
- String[] a=new String[36];
- String[]ba=new String[36];
- dd = new Scanner(System.in);
- String num;
- int base;
- System.out.print("Inserisci numero da convertire: ");
- num=dd.next();
- int[]b=new int[num.length()];
- while(true){
- System.out.print("Inserisci base numero: ");
- base=dd.nextInt();
- if(base>=2&base<=35){break;}}
- num=num.toUpperCase();
- System.out.print("Inserisci le basi da convertire[Separa con uno spazio]: ");
- kkk=dd.nextLine();
- kkk=dd.nextLine();
- ba=kkk.split(" ");
- while(true){
- if(l==num.length()){break;}
- char m=num.charAt(l);
- if(m==65){mm=10;}
- else if(m==66){mm=11;}
- else if(m==67){mm=12;}
- else if(m==68){mm=13;}
- else if(m==69){mm=14;}
- else if(m==70){mm=15;}
- else if(m==71){mm=16;}
- else if(m==72){mm=17;}
- else if(m==73){mm=18;}
- else if(m==74){mm=19;}
- else if(m==75){mm=20;}
- else if(m==76){mm=21;}
- else if(m==77){mm=22;}
- else if(m==78){mm=23;}
- else if(m==79){mm=24;}
- else if(m==80){mm=25;}
- else if(m==81){mm=26;}
- else if(m==82){mm=27;}
- else if(m==83){mm=28;}
- else if(m==84){mm=29;}
- else if(m==85){mm=30;}
- else if(m==86){mm=31;}
- else if(m==87){mm=32;}
- else if(m==88){mm=33;}
- else if(m==89){mm=34;}
- else if(m==90){mm=35;}
- else if(m==30){mm=0;}
- else if(m==31){mm=1;}
- else if(m==32){mm=2;}
- else if(m==33){mm=3;}
- else if(m==34){mm=4;}
- else if(m==35){mm=5;}
- else if(m==36){mm=6;}
- else if(m==37){mm=7;}
- else if(m==38){mm=8;}
- else if(m==39){mm=9;}
- oo=num.length();
- b[l]=(int) (mm*Math.pow(base,(oo-l-1)));
- l++;
- }
- int sum = IntStream.of(b).sum();
- a[8]=Integer.toString(sum);
- int sss=2;
- StringBuilder lll=new StringBuilder();
- while(true){
- if(sss==36){break;}
- lll.setLength(0);
- int sum1=sum;
- int log;
- String fff;
- while(sum1!=0){
- log=sum1%sss;
- if(log==10){fff="A";}
- else if(log==11){fff="B";}
- else if(log==12){fff="C";}
- else if(log==13){fff="D";}
- else if(log==14){fff="E";}
- else if(log==15){fff="F";}
- else if(log==16){fff="G";}
- else if(log==17){fff="H";}
- else if(log==18){fff="I";}
- else if(log==19){fff="J";}
- else if(log==20){fff="K";}
- else if(log==21){fff="L";}
- else if(log==22){fff="M";}
- else if(log==23){fff="N";}
- else if(log==24){fff="O";}
- else if(log==25){fff="P";}
- else if(log==26){fff="Q";}
- else if(log==27){fff="R";}
- else if(log==28){fff="S";}
- else if(log==29){fff="T";}
- else if(log==30){fff="U";}
- else if(log==31){fff="V";}
- else if(log==32){fff="W";}
- else if(log==33){fff="X";}
- else if(log==34){fff="Y";}
- else if(log==35){fff="Z";}
- else{fff=Integer.toString(log);}
- lll.append(fff);
- sum1=(int)sum1/sss;
- }
- if(Arrays.asList(ba).contains(Integer.toString(sss))){
- System.out.println("Base "+sss+" : "+lll.reverse());}
- sum1=sum;
- sss++;
- }
- }
- public static void main(String[] args) {
- while(true){Base(args);System.out.println("Invio per continuare.");dd.nextLine();int o=0;
- while(true){System.out.println();o++;if(o==1000){break;}}}
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement