Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    3

    problemino sul richiamo di un metodo a cui passo un array

    Salve a tutti sto facendo un po di prove per esercizio con gli array e mi sono imbattuto in un problemino.
    L'errore è questo su ogni richiamo del metodo nel main


    codice:
    Multiple markers at this line    - The method rand(int[], int) in the type bubble is not applicable for the arguments 
         (int, int)
        - Debug Current Instruction Pointer
        )

    e il codice è questo:


    codice:
    import java.math.*;
    import java.util.ArrayList;
    
    
    public class bubble {
        
        public static void rand(int[] arr, int i){
                arr[i] = (int)(Math.random() * 100);
                System.out.println(" " +arr[i]);
            }
        
        public static void max(int [] arr, int i){
            int tmp;
            
            
                if(arr[i]>arr[i+1]){
                    //double tmp;
                    tmp=arr[i];
                    arr[i]=arr[i+1];
                    arr[i+1]=tmp;}
                }
            
        
        public static void ord(int [] arr, int j){
            int tmp;
            
            
                if(arr[j]<arr[j-1]){
                    tmp=arr[j];
                    arr[j]=arr[j-1];
                    arr[j-1]=tmp;}
                }
    
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            
            int[] arr = new int[15];
            int tmp;
            
            for(int i=0; i<arr.length; i++)
            rand(arr[arr.length], i);        
            for(int i=0; i<15; i++)
                System.out.println(" " +arr[i]);
            for(int i=0; i<arr.length; i++)
                max(arr[arr.length], i);
            for(int i=0; i<arr.length; i++)
                ord(arr[arr.length], i);
    
    
        }
    
    
    }
    Ultima modifica di LeleFT; 18-11-2014 a 10:20 Motivo: Aggiunti i tag CODE

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da muccoz Visualizza il messaggio
    Salve a tutti sto facendo un po di prove per esercizio con gli array e mi sono imbattuto in un problemino.
    L'errore è questo su ogni richiamo del metodo nel main
    Multiple markers at this line - The method rand(int[], int) in the type bubble is not applicable for the arguments
    (int, int)
    - Debug Current Instruction Pointer
    )

    public static void rand(int[] arr, int i){

    rand(arr[arr.length], i);
    rand richiede un array e un int. Tu stai passando l'elemento di un array (un int) e un altro int. Il concetto di rand, per come è fatto, è di ricevere l'array e anche l'indice in cui settare un valore. Quindi va usato in tal senso.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    3
    come faccio a passare tutto l'array e non solo un elemento quando lo chiamo? cosi come ho scritto gli sto passando l'ultimo elemento giusto?

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da muccoz Visualizza il messaggio
    come faccio a passare tutto l'array e non solo un elemento quando lo chiamo?
    arr
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    3
    grazie mille, in questo modo passo il puntatore dell'array se non erro giusto?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.