• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Java funkcje parametry

0 głosów
58 wizyt
pytanie zadane 18 stycznia w Java przez michal441599 Początkujący (390 p.)
package com.company;

import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        System.out.println("Podaj liczbe");
        int a = getInt();
        tablica(a);
    }
    static void tablica(int a){
        Random rand = new Random();
        int[] tablica = new int[6];
        int i;
        for (i = 0; i < tablica.length; i++) {
            tablica[i] = rand.nextInt(49);
        }
        System.out.println(Arrays.toString(tablica));
        for (i = 0; i < tablica.length; i++) {
            if (tablica[i]==a) {
                System.out.println("liczba "+a +" Jest w tablicy "+i);
            } else if (tablica[i]!=a){
                System.out.println(-1);
            }
        }}
    public static int getInt(){
        return new Scanner(System.in).nextInt();
    }
}

Napisz funkcję, która jako parametry przyjmuje tablicę oraz liczbę x. Funkcja
zwraca indeks, pod którym liczba x znajduje się w tablicy, a jeśli takiej liczby nie ma w tablicy, to
zwraca -1. Jak prawidłowo podpinać parametry tutaj w odpowiednie funkcje ?

1
komentarz 18 stycznia przez Velta Nałogowiec (46,050 p.)

Pewnie można napisać znacznie lepiej. Nie wiem, nie pisuję zbyt wiele w Javie. ;p

static int findArrayIndex(int array[], int x) {
    if (array == null || array.length == 0) {
        return -1;
    }
    for (int i = 0; i < array.length; i++) {
        if (array[i] == x) {
            return i;
        }
    }
    return -1;
}

 

1
komentarz 18 stycznia przez Wiciorny Ekspert (217,990 p.)

@michal441599, zapoznaj sie proszę z definicjami-podstawami programowania  i nazewnictwie czegokolwiek w javie po tworzysz kolejne pytania z realizacja zadań w których nie robisz tego, czego oczekuje zadanie 

1 odpowiedź

+1 głos
odpowiedź 18 stycznia przez Wiciorny Ekspert (217,990 p.)

Brakuje tu funkcji która przyjmuje
 

przyjmuje tablicę oraz liczbę x.

masz tylko funkcje przyjmującą liczbe typu int.
Skorzystaj do tego z gotoweg rozwiązania udostepnionego w ramach klasy Arrays

Arrays.asList(twojaTablica).indexOf(liczba);

dostaniesz indeks elementu którego szukasz.

Podobne pytania

0 głosów
2 odpowiedzi 284 wizyt
pytanie zadane 18 października 2018 w Java przez blofeld Użytkownik (530 p.)
0 głosów
1 odpowiedź 731 wizyt
0 głosów
2 odpowiedzi 287 wizyt

87,894 zapytań

136,483 odpowiedzi

304,289 komentarzy

58,279 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...