ola galera estou criando o programa pra calcular e exibir numero entre bases binario decimal octal e hexadecimal.
mas nao esto conseguindo terminar aqui, qndo o usuario digitar o numero em uma da bases e ele exibir nas outras
bases deve recomeçar o processo e nao estou conseguindo fazer alguem pode me ajudar ai.
olhem meu codigo ai e me ajudem.
importjava.io.*;importjava.lang.*;importjava.util.Scanner;publicclassConversor{publicstaticvoidmain(String[]args)throwsIOException{intmenu=0;Scannerleitor=newScanner(System.in);System.out.println("Bem Vindos ao Programa de Conversão Entre Bases\n\nDigite 1 para Converter entre Bases\nDigite 2 para Créditos\nDigite 3 para Sair");menu=leitor.nextInt();if(menu==1){System.out.println("Digite a Base de Entrada\n 1 para Decimal\n 2 para Binario\n 3 para Octal\n 4 para Hexadecimal");menu=leitor.nextInt();if(menu==1){System.out.println("Entre com o valor em Decimal");intidec=leitor.nextInt();Stringbin=Integer.toBinaryString(idec);System.out.println("Binario: "+bin);Stringhex=Integer.toHexString(idec);System.out.println("Hexa decimal: "+hex);Stringoct=Integer.toOctalString(idec);System.out.println("Octal: "+oct);}elseif(menu==2){System.out.println("Entre com o valor em Binario");Stringsbin=leitor.next();intibin=Integer.parseInt(sbin,2);System.out.println("Decimal: "+ibin);Stringhex=Integer.toHexString(ibin);System.out.println("Hexa decimal: "+hex);Stringoct=Integer.toOctalString(ibin);System.out.println("Octal: "+oct);}elseif(menu==3){System.out.println("Entre com o valor em octal");Stringsoct=leitor.next();intioct=Integer.parseInt(soct,8);System.out.println("Decimal: "+ioct);Stringhex=Integer.toHexString(ioct);System.out.println("Hexa decimal: "+hex);Stringbin=Integer.toBinaryString(ioct);System.out.println("Binario: "+bin);}elseif(menu==4){System.out.println("Entre com o valor em Hexa Decimal");Stringshex=leitor.next();intihex=Integer.parseInt(shex,16);System.out.println("Decimal: "+ihex);Stringhex=Integer.toBinaryString(ihex);System.out.println("Binario: "+hex);Stringoct=Integer.toOctalString(ihex);System.out.println("Octal: "+oct);}}elseif(menu==2){System.out.println("Programa Desenvolvido pelos alunos Wesley Gomes da Silva e Ernesto Miguel da Costa Neto");}elseif(menu==3){System.exit(0);}}}
humm mas como faço isso irmao vc pode me ajudar com esse codigo ai que fiz implemente ai para mim.
Grato.
Rodrigo_Sasaki
Passo 1: Clique no início da linha 13 do seu código.
Passo 2: Segurando a tecla Shift clique imediatamente após o último caracter da linha 74 do seu código.
Passo 3: Segurando a tecla Ctrl do seu teclado, pressione uma vez a tecla ‘c’
Passo 4: crie uma estrutura assim:
while(true){
//cliqueaqui.
}
Passo 5: clique na linha indicada pelo comentário.
Passo 6: Segurando a tecla Ctrl do seu teclado, pressione uma vez a tecla ‘v’
Passo 7: altere esta parte do código
elseif(menu==3)
{System.exit(0);
}
para que fique assim:
elseif(menu==5)
{System.exit(0);
}
o resto acho que você ja consegue descobrir sozinho.
Abraço!
boa sorte, brow!
wesleysilva
importjava.io.*;importjava.lang.*;importjava.util.Scanner;publicclassConversor{publicstaticvoidmain(String[]args)throwsIOException{intmenu=0;Scannerleitor=newScanner(System.in);System.out.println("Bem Vindos ao Programa de Conversão Entre Bases\n\nDigite 1 para Converter entre Bases\nDigite 2 para Créditos\nDigite 3 para Sair");menu=leitor.nextInt();booleanrepetir=true;while(true)if(menu==1){System.out.println("Digite a Base de Entrada\n 1 para Decimal\n 2 para Binario\n 3 para Octal\n 4 para Hexadecimal");menu=leitor.nextInt();{if(menu==1){System.out.println("Entre com o valor em Decimal");intidec=leitor.nextInt();Stringbin=Integer.toBinaryString(idec);System.out.println("Binario: "+bin);Stringhex=Integer.toHexString(idec);System.out.println("Hexa decimal: "+hex);Stringoct=Integer.toOctalString(idec);System.out.println("Octal: "+oct);}elseif(menu==2){System.out.println("Entre com o valor em Binario");Stringsbin=leitor.next();intibin=Integer.parseInt(sbin,2);System.out.println("Decimal: "+ibin);Stringhex=Integer.toHexString(ibin);System.out.println("Hexa decimal: "+hex);Stringoct=Integer.toOctalString(ibin);System.out.println("Octal: "+oct);}elseif(menu==3){System.out.println("Entre com o valor em octal");Stringsoct=leitor.next();intioct=Integer.parseInt(soct,8);System.out.println("Decimal: "+ioct);Stringhex=Integer.toHexString(ioct);System.out.println("Hexa decimal: "+hex);Stringbin=Integer.toBinaryString(ioct);System.out.println("Binario: "+bin);}elseif(menu==4){System.out.println("Entre com o valor em Hexa Decimal");Stringshex=leitor.next();intihex=Integer.parseInt(shex,16);System.out.println("Decimal: "+ihex);Stringhex=Integer.toBinaryString(ihex);System.out.println("Binario: "+hex);Stringoct=Integer.toOctalString(ihex);System.out.println("Octal: "+oct);}}}elseif(menu==2){System.out.println("Programa Desenvolvido pelos alunos Wesley Gomes da Silva e Ernesto Miguel da Costa Neto");}elseif(menu==10){repetir=false;}elseif(menu==3){System.exit(0);}}}
olha como ficou esta certo, so consegue repetir se for o primeiro na outras bases nao ta certo nao onde esta o erro irmao.
Rodrigo_Sasaki
faltou você abrir e fechar o while com as chaves…
e coloque a linha
menu=leitor.nextInt();
dentro do while também, para ele perguntar a opção sempre que o loop voltar ao início
delete a variável repetir, e o if relacionado a ela la embaixo
wesleysilva
ola amigo fechei as chaves so nao estou intendo essa outra parte ai como assim excluir o if, tem como vc implementar ai no meu codigo e postar.
importjava.io.*;importjava.lang.*;importjava.util.Scanner;publicclassteste01{publicstaticvoidmain(String[]args)throwsIOException{intmenu=0;Scannerleitor=newScanner(System.in);System.out.println("Bem Vindos ao Programa de Conversão Entre Bases\n\nDigite 1 para Converter entre Bases\nDigite 2 para Créditos\nDigite 3 para Sair");menu=leitor.nextInt();while(true){if(menu==1){System.out.println("Digite a Base de Entrada\n 1 para Decimal\n 2 para Binario\n 3 para Octal\n 4 para Hexadecimal");menu=leitor.nextInt();if(menu==1){System.out.println("Entre com o valor em Decimal");intidec=leitor.nextInt();Stringbin=Integer.toBinaryString(idec);System.out.println("Binario: "+bin);Stringhex=Integer.toHexString(idec);System.out.println("Hexa decimal: "+hex);Stringoct=Integer.toOctalString(idec);System.out.println("Octal: "+oct+"\n");}elseif(menu==2){System.out.println("Entre com o valor em Binario");Stringsbin=leitor.next();intibin=Integer.parseInt(sbin,2);System.out.println("Decimal: "+ibin);Stringhex=Integer.toHexString(ibin);System.out.println("Hexa decimal: "+hex);Stringoct=Integer.toOctalString(ibin);System.out.println("Octal: "+oct);}elseif(menu==3){System.out.println("Entre com o valor em octal");Stringsoct=leitor.next();intioct=Integer.parseInt(soct,8);System.out.println("Decimal: "+ioct);Stringhex=Integer.toHexString(ioct);System.out.println("Hexa decimal: "+hex);Stringbin=Integer.toBinaryString(ioct);System.out.println("Binario: "+bin);}elseif(menu==4){System.out.println("Entre com o valor em Hexa Decimal");Stringshex=leitor.next();intihex=Integer.parseInt(shex,16);System.out.println("Decimal: "+ihex);Stringhex=Integer.toBinaryString(ihex);System.out.println("Binario: "+hex);Stringoct=Integer.toOctalString(ihex);System.out.println("Octal: "+oct);}}elseif(menu==2){System.out.println("Programa Desenvolvido pelos alunos Wesley Gomes da Silva e Ernesto Miguel da Costa Neto");}elseif(menu==5){System.exit(0);}}}}
Rodrigo_Sasaki
amigo, como eu falei no último post, você tem que adicionar aquela linha dentro do while
assim:
while(true){
//alinhaabaixoéocódigoquetemqueserinseridonowhilemenu=leitor.nextInt();if(menu==1){
System.out.println("Digite a Base de Entrada\n 1 para Decimal\n 2 para Binario\n 3 para Octal\n 4 para Hexadecimal");menu=leitor.nextInt();if(menu==1){
wesleysilva
while(true)
{
menu = leitor.nextInt();
if (menu == 1)
{
System.out.println("Digite a Base de Entrada\n 1 para Decimal\n 2 para Binario\n 3 para Octal\n 4 para Hexadecimal");
menu = leitor.nextInt();
assim! esta feito e no final o que devo fazer.
Rodrigo_Sasaki
ta bom, cara… você me convenceu
pra não extender mais este tópico ja te passo o código todo
publicstaticvoidmain(String[]args)throwsIOException{intmenu=0;Scannerleitor=newScanner(System.in);System.out.println("Bem Vindos ao Programa de Conversão Entre Bases\n");while(true){System.out.println("Digite 1 para Converter entre Bases\nDigite 2 para Créditos\nDigite 3 para Sair");menu=leitor.nextInt();if(menu==1){System.out.println("Digite a Base de Entrada\n 1 para Decimal\n 2 para Binario\n 3 para Octal\n 4 para Hexadecimal");menu=leitor.nextInt();{if(menu==1){System.out.println("Entre com o valor em Decimal");intidec=leitor.nextInt();Stringbin=Integer.toBinaryString(idec);System.out.println("Binario: "+bin);Stringhex=Integer.toHexString(idec);System.out.println("Hexa decimal: "+hex);Stringoct=Integer.toOctalString(idec);System.out.println("Octal: "+oct);}elseif(menu==2){System.out.println("Entre com o valor em Binario");Stringsbin=leitor.next();intibin=Integer.parseInt(sbin,2);System.out.println("Decimal: "+ibin);Stringhex=Integer.toHexString(ibin);System.out.println("Hexa decimal: "+hex);Stringoct=Integer.toOctalString(ibin);System.out.println("Octal: "+oct);}elseif(menu==3){System.out.println("Entre com o valor em octal");Stringsoct=leitor.next();intioct=Integer.parseInt(soct,8);System.out.println("Decimal: "+ioct);Stringhex=Integer.toHexString(ioct);System.out.println("Hexa decimal: "+hex);Stringbin=Integer.toBinaryString(ioct);System.out.println("Binario: "+bin);}elseif(menu==4){System.out.println("Entre com o valor em Hexa Decimal");Stringshex=leitor.next();intihex=Integer.parseInt(shex,16);System.out.println("Decimal: "+ihex);Stringhex=Integer.toBinaryString(ihex);System.out.println("Binario: "+hex);Stringoct=Integer.toOctalString(ihex);System.out.println("Octal: "+oct);}}}elseif(menu==2){System.out.println("Programa Desenvolvido pelos alunos Wesley Gomes da Silva e Ernesto Miguel da Costa Neto");}elseif(menu==3){System.exit(0);}}}
I
igor_henrique1
Ei digaoneves, só troca os créditos no código que vc passou para o rapaz, já que foi você quem fez não deve aparecer o nome deles
wesleysilva
bom amigo valeu msm te agradeço sou iniciante no eclipse e meu prof. falou que o programa tem que ser todo comentando de acordo com o javadoc,
um amigo meu me falou que tem como comentar automatico no eclipse como eu faço vc tmb pode me ajudar.
I
igor_henrique1
documentação para javadoc se da com a seguinte sintaxe
claro que o javadoc pode mudar, pois ele é customizado la em Window->Preferences do eclipse
Rodrigo_Sasaki
fica um link bom aí pra quem quiser
e por favor edite seu primeiro post e coloque [RESOLVIDO] no título… obrigado
abraços
wesleysilva
tem q criar uma nossa class amigo nao tem uma funçao que ja cria os comentarios automatico nao, tem algum link de um video
ensinando.
Rodrigo_Sasaki
Wesley,
Não sei se deu pra perceber, mas você ja está fugindo bastante do tópico que você abriu, então sugiro que pelo menos feche este aqui.
com certeza no GUJ tem muita coisa sobre criação de javadoc, 5 minutos usando aquela barrinha de pesquisa não vão te matar.
e como você aparentemente não sabe muito bem o que é o javadoc, sugiro que faça ele na unha pelo menos dessa vez, se quiser ferramentas ou algo do tipo, acho que é melhor procurar por elas depois.