Hur räknar man ut de nummer som placeras i Arrayerna i Java?

Permalänk
Medlem

Hur räknar man ut de nummer som placeras i Arrayerna i Java?

Hej! Är fast på en sak när jag suttit och tränat på Arrayer i Java. Just nu har jag gjort att man får bestämma hur många Arrayer man vill ha, sedan vilka värden de ska ha och sist printa ut dem. Men det som jag sitter fast på är att i slutet räkna ut vad värdet på alla arrayer blir. Kan någon hjälpa mig?

import java.util.Scanner; public class tester3 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("How many numbers do you want to multiply?"); int times = sc.nextInt(); int[] numbers = new int[times]; for(int i = 0; i < times; i++){ numbers[i] = sc.nextInt(); } for(int i = 0; i < times; i++){ System.out.println(numbers[i]); } } }

Permalänk
Medlem

loopa genom arrayn

för summering:

int sum=0; for(int i = 0; i < times; i++){ sum+=numbers[i]); }

för multiplicering

int sum=1; for(int i = 0; i < times; i++){ sum*=numbers[i]); }

Permalänk
Medlem
Skrivet av Limpanax:

loopa genom arrayn

för summering:

int sum=0; for(int i = 0; i < times; i++){ sum+=numbers[i]); }

för multiplicering

int sum=1; for(int i = 0; i < times; i++){ sum*=numbers[i]); }

+= innebär sum = sum + numbers och motsvarande för multiplicering ifall du inte visste det redan.
(menat till OP)

Permalänk
Medlem

Hmm det du gjort än så länge är ju mer avancerat än att mulitplicera ihop talen...
Lopen längst ner där du skrivr ut talen är e strålande plats att börja multiplecera ihop talen på.

http://www.cafeaulait.org/course/week2/13.html

Permalänk
Medlem
Skrivet av Limpanax:

loopa genom arrayn

för summering:

int sum=0; for(int i = 0; i < times; i++){ sum+=numbers[i]); }

för multiplicering

int sum=1; for(int i = 0; i < times; i++){ sum*=numbers[i]); }

Tack för svaret! Får dock inte till det.. Får endast ett error, "error: illegal start of expression". Dock den med multiplikation så struntar den bara i den helt och hållet för mig :/

Permalänk
Medlem

int sum = 1;

for(int i = 0; i < times; i++){
sum*= numbers[i];
System.out.println(sum);
}

Detta skall fungera.

Permalänk
Medlem
Skrivet av anderjo4:

int sum = 1;

for(int i = 0; i < times; i++){
sum*= numbers[i];
System.out.println(sum);
}

Detta skall fungera.

Nu fungerar det, Tack för hjälpen!

Permalänk
Medlem
Skrivet av taimer:

Nu fungerar det, Tack för hjälpen!

Inga problem!

se till att läsa på hur man gör matematiska formler inom programmering... är väldigt viktigt att kunna!