Gostaria de saber se tem como fazer com que um programa insira, toda vez que o executo, valores já determinados por mim nas variáveis criadas.
Por exemplo:
Vamos supor que temos o seguinte algoritmo:
import java.util.Scanner;
public class Teste2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner leitor=new Scanner(System.in);
int num1,num2,num3;
int x;
num1=leitor.nextInt();
num2=leitor.nextInt();
num3=leitor.nextInt();
x=leitor.nextInt();
int vet[]=new int[x];
for(int i=0;i<x;i++) {
vet[i]=leitor.nextInt();
}
//Outras coisas...
}
}
Gostaria de saber se é possível eu determinar valores para as variáveis e o programa usa-las todas as vezes que eu o executar, para assim não precisar ficar inserindo valores nas variáveis manualmente, toda vez que eu executar o programa para testa-lo?
int num1 = 3;
int num2 = 5;
int num3 = 2;
Olá pmlm. Obrigado por responder. Infelizmente não era bem isso que eu queria, pois caso haja muitos valores a ser colocados no vetor, seguir essa lógica daria muito trabalho. Eu gostaria que eu pudesse simplesmente colocar em uma tela uma lista de valores, assim, o programa quando for executado, pegaria esses valores e iria jogando nas variáveis, seguindo a ordem que eu os inseri na tela, conforme vai identificando um nomeDaVariavel=leitor.nextInt().
Por exemplo:
Eu insiro os valores:
1 5 9
3
1 -2 6
Ai o programa vai pegar esses valores e colocar-los nas variáveis num1, num2, num3, x e vet[]:
num1=1
num2=5
num3=9
x=2
vet[0]=1
vet[1]=-2
vet[2]=6
Assim nas próximas vezes que eu executar o programa, ele vai utilizar esses mesmos valores e coloca-los da mesma forma nas variáveis, como no exemplo citado.
E nessas próximas vezes que eu executar o programa, não vou precisar digitar esses valores novamente.
Ah sim, percebi.
Se guardares o teu input num ficheiro, por exemplo, input.txt, ao executar o programa só tens de fazer
java Teste2 < input.txt
Como estás a executar do eclipse, não sei onde deves colocar o nome do ficheiro mas deve haver opção para isso.
Esse comando java Teste2 < textoComOsValores.txt coloco aonde no algoritmo??
Esse comando não vai no algoritmo.
Esse comando é como executar um programa Java passando um arquivo como sendo a entrada de argumentos do main
.
Não entendi direito, sou novo no desenvolvimento java e estou estudando justamente arrays.
Você quer incluir um valor automaticamente num array toda vez que digita-lo?
Todo array terá de ter um tamanho pré determinado , então primeiro vc terá de declarar o array e ditar qual o tamanho dele, feito isso, vc irá digitar os valores os quais quer armazenar no array dentro de um looping
Se for um array de inteiros …
Se for essa a sua duvida , ficaria assim:
Scanner sc = new Scanner(System.in) //ctrl + shift + o para importa-lo
Integer[] vetor = new Integer[3];// vetor de 3 posições {0,1,2}
for(int i = 0; i < vetor3.length; i++) {
System.out.print("Digite um nº inteiro: ");
vetor[i] = sc.nextInt();
}
então toda vez que vc digitar um valor na variável, ela será atribuída ao array na posição “i” do array até terminar o looping .
para imprimi-lo , só fazer assim
for(int printar: vetor) {
System.out.println(printar);
}
sc.close();
}
Se vc já quiser inicializar o array com valores pré determinados, isso vc faz na própria declaração do array
Seja ele um String, inteiro, double, float ou até msm um objeto.
Integer[] vetor = {1,2,3,4,5,6,7,8}; //array com tamanho já determinado e com valores inclusos .
Se for um array de Strings vc faz assim
String[] vetor = {"joão", "maria", "josé"}
imprimir pra ver se deu certo
for(String printar : vetor) {
System.out.println(printar);
}
Se uma dessas for a resposta da sua dúvida .