webForumDet fria alternativet

array

3 svar · 335 visningar · startad av pirate

pirateMedlem sedan aug. 200541 inlägg
#1

Hej.

Hur gör jag om läser in tal säg 1-5 från System.in och ska stoppa in det i en array ?

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.print("tal: ");
String input = in.readLine();
int sum = Integer.parseInt(input);
jmeMedlem sedan maj 20012 237 inlägg
#2

Skapar en array som kan lagra 5 int-värden:

int[] arr = new int[5];

arr[0] = 0;
arr[1] = 127;

Vet du däremot inte hur många tal du ska lagra, använder du dig utav nån sorts Vector, eller List eller liknande (båda finns i paketet java.util).

Vector v = new Vector();

v.add(new Integer(sum) ); // om du vill lagra ett int-värde msåte du wrappa den in i ett Integer-objekt

v.add(input); // input är det du får direkt från readLine(); och kan lagras direkt i Vectorn

String in = (String)v.get(input); // för att få ut ett visst objekt från Vectorn

int sum = Integer.parseInt(in);

pirateMedlem sedan aug. 200541 inlägg
#3

ok jag ska försöka visa här hur har jag har tänkt mig, alltså läsa in från system.in för att sedan stoppa in i en array och sedan skicka till en metod som reverserar arrayen.

public static void main(String[] args) throws IOException {
		
		
		
		BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
		System.out.print("tal: ");
		String input = in.readLine();
		int sum = Integer.parseInt(input);
		
		for(int i = sum; i < args.length; i++){
		
			sum = args[i];
		
			reverseArray(sum);
		
			System.out.println(input);	
		}
		
	}
jmeMedlem sedan maj 20012 237 inlägg
#4

Själva koden till reverseArray får du fixa själv. Sen har jag nog skrivit lösningen på det första problemet. :) Läs och testa.

134 ms totalt · 3 externa anrop · v20260731065814-full.37765c92
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)