Java >> Java tutorial >  >> Java

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.


Java tag