Udskriv tallene fra for-løkken
Returtypen er ugyldig
Ingen inputparametre
Udskriv de tal beregnede resultater adskilt af et mellemrum ved hjælp af det nuværende tal tilføj det næste tal fra 0 til (a+b).
Et eksempel ville være, hvis tallene for for-løkken er 0,1,2,3,4,5,6, så vil det tilføje 0+1, 1+2, 2+3, 3+4, 4+5, 5 +6 og udskriv disse værdier ligesom 0,1,2,3,4,5,6.
Jeg har ærlig talt ingen anelse om, hvordan man gør dette, så jeg vil ikke lyve om det, så kan nogen hjælpe mig med at kode det og forklare eller bare hjælpe mig med det.
public class ForFogMe { public int a, b; public String str; public void addUp(){ for(a = 0; a <= 6; a ++){ System.out.print(a); } String s = Integer.toString(a); System.out.println(); System.out.print(s.substring(0,2) ); } public static void main(String args[]){ ForFogMe me = new ForFogMe(); me.addUp(); } }
Svar
Jeg mener, at dette burde gøre tricket:
public static void addUp(){ final int[] array = {0,1,2,3,4,5,6}; int[] result = new int[array.length-1]; for(int i = 0; i < array.length-1; i++) { result[i]=array[i]+array[i+1]; } result[3]=array[array.length-1]; for(int i = 0; i < result.length; i++) { System.out.print(result[i]+" "); } }
Testtilfælde (array):
0,1,2,3,4,5,6
Udgange:
1 3 5 6 9 11
Bemærk:Matrixstørrelsen er ligegyldig.