Skocz do zawartości

Missing return statement JAVA


Arixon
 Udostępnij

Rekomendowane odpowiedzi

  • Ekspert

A ja bym jednak poszedł w tablicę. Napisałem coś takiego na sucho - może nie działać:

Spoiler

import java.lang.Math;
import java.util.Arrays;

public class showRange {
  public static int range(int a, int b) {
    int[] tab = new int[Math.abs(b - a) +1];

    for(int i = 0; i < tab.length && a <= b; i++, a++) {
      tab[i] = a;
    }

    return tab;
  }
  public static String intArrayToString(int[] tab) {
    return Arrays.toString(tab);
  }

  public static void main(String[] args) {
    int a = 2;
    int b = 8;

    System.out.println(intArrayToString(range(a, b)));
  }
}

 

Odnośnik do komentarza
Udostępnij na innych stronach

Dnia 26.10.2016 o 18:37, KrwioPijca napisał:

Wystarczyło sobie przetłumaczyć error lub wrzucić do googl'a 
Wystarczy dodać zwracanie jakiejś wartości przez funkcje "głupie" return true; spełni tą role

Nie. W tej metodzie zadeklarowano, że będzie ona zwracać int, więc trzeba zwrócić liczbę całkowitą.

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
 Udostępnij

×