Estava fazendo um exercicio de java que consiste em cria um vetor de inteiros com 10 posições e ele é preenchido com dados digitados pelo usuário através da classe Scanner e depois ordenar este vetor utilizando o método “sort” da classe Arrays. Fiz o código mas não consigo encontrar o erro, alguém poderia me ajudar ?
(Infelizmente o Java é burocrático e você tem de conviver com isso. Podia ser pior - podia ter de escrever uma DATA DIVISION em Cobol )
jks1903
Mas qual é o erro?
O que ocorre? Não compila, não ordena, não armazena os valores…
B
bezier_curve
jks1903:
Mas qual é o erro?
O que ocorre? Não compila, não ordena, não armazena os valores…
Só de olhar, dá para perceber que o programa está “quase certo” - só falta a declaração do main.
Não peguei esse código para compilar, mas parece que só de acertar a história do “main” ele vai funcionar logo de cara.
É coisa de quem já tem experiência em outras linguagens mas não se acostumou com a parte burocrática - sabe como é que é, Java é quase Cobol
marlonjke
importjava.util.Scanner;importjava.util.Arrays;publicclassOrdenaVetor{//faltou apenas o main...publicstaticvoidmain(String[]args){Scannerdados=newScanner(System.in);int[]vetor=newint[10];for(inti=0;i<vetor.length;i++){System.out.println("Digite um número: ");vetor[i]=dados.nextInt();}Arrays.sort(vetor);for(inti=0;i<vetor.length;i++){System.out.println("Vetor "+i+": "+vetor[i]);}}}
M
Mauricio_mauricio
bezier curve:
jks1903:
Mas qual é o erro?
O que ocorre? Não compila, não ordena, não armazena os valores…
Só de olhar, dá para perceber que o programa está “quase certo” - só falta a declaração do main.
Não peguei esse código para compilar, mas parece que só de acertar a história do “main” ele vai funcionar logo de cara.
É coisa de quem já tem experiência em outras linguagens mas não se acostumou com a parte burocrática - sabe como é que é, Java é quase Cobol
Como você disse, só estava faltando o método main. Outra dúvida que tenho é se posso declarar um objeto fora do método main ? Criei o método main e continuou dando erro, porque o objeto Scanner dados estava fora do escopo do método main.
S
Sem_Nome
Lembre-se, quando você faz:
Objecta=newObject();
Você está criando uma variavel de referencia que aponta para objetos do tipo objeto.
Sim, você pode declarar variaveis de referencia for de qualquer metodos, elas são chamadas de variaveis de instancia:
publicclassSuaClasse{privatestaticfinalStringVARIAVEL_DE_CLASSE="ALGUMA COISA";privatestaticStringOUTRA_VARIAVEL_DE_CLASSE="OUTRA COISA";privateStringvariavelDeInstancia="MAIS UMA COISA";privatefinalStringoutraVariavelDeInstancia="";publicstaticvoidmain(String[]args){System.out.println(VARIAVEL_DE_CLASSE);System.out.println(OUTRA_VARIAVEL_DE_CLASSE);SuaClasseclasse=newSuaClasse();//para acessar variaveis de instancia você precisa de uma instanciaSystem.out.println(classe.variavelDeInstancia);System.out.println(classe.outraVariavelDeInstancia);}}