Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Google Sheet - Referire la textul...

De ce vor atația politicieni...

ERR_ADDRESS_UNREACHABLE

Legea 18/1968 Se mai aplica?
 Digi conectare 2 routere prin fir

Succesiune notar versus instanta ...

Montaj aer conditionat in balcon ...

Cont curent mulți valuta far...
 Sugestii plan casa

Experiente cu firme care cumpara ...

joc idem Half Life gratis

PC game stream catre Nvidia Shiel...
 Pompa de apa HEPU ?!

Vreau o masina electrica de tocat...

Cum ajunge remorca de tir inapoi ...

Alt "Utilizator nou" pe T...
 

Java-program cu o matrice

- - - - -
  • Please log in to reply
21 replies to this topic

#19
puiu_pe_diezel

puiu_pe_diezel

    Member

  • Grup: Members
  • Posts: 375
  • Înscris: 01.10.2018
renunta la Eclipse treci pe InteliJ Idea CE
https://www.jetbrain...CFcV00wod400FDw

Edited by puiu_pe_diezel, 12 October 2018 - 08:39.


#20
Libertarian

Libertarian

    Junior Member

  • Grup: Members
  • Posts: 196
  • Înscris: 19.09.2018

 bLue795, on 09 octombrie 2018 - 21:22, said:

Nu mi-am dat seama la acel for acolo... am scris prost..

De ce nu este corecta acea declarare ?

La al 2-lea for de la afisare, m-am gandit sa iau i si j mai mici decat lungimea matricei. iar dupa modificare am eroare la executare java lang null pointer exception..  ar fi trebui sa primeasca parametru ceva ?

este prima metoda de afisare a unei matrici pe care incerc sa o fac..
1. daca re-declari o variabila cu acelasi nume cu al uneia de instanta deja declarate: fie ai eroare(daca o redeclari la nivel de clasa), fie ai o variabila locala total separata de cea de instanta

2. arrayurile in java sunt 0-based, adica incep de la 0... asta inseamna ca daca vrei sa parcurgi un array de 8 valori, il vei parcurge pana la pozitia(inclusiv) 7 (cum ar fi i = 0; i < 8; i++, nu i <= 8 , ca in momentul in care ai egal il vei include si pe 8, adica 9 elemente)

3. puiu dizal a bagat pacura si abereaza... nu ai nevoie de this.m unde ti-a insemnat el cu rosu(nicaieri in codul tau deocamdata)

4. daca tot ai facut clasa separata, poti trece la next level: faci initializarea matricii din constructor

#21
25mack

25mack

    Junior Member

  • Grup: Members
  • Posts: 48
  • Înscris: 27.10.2013
Cred  ca ai uitat niste paranteze:

for(int i=0;i<mat.length;i++){
for(int j=0;j<mat[i].length;j++){
mat[i][j] = rand.nextInt(100);}}

uite cum am facut eu:

package arrayBidimensional;
import java.util.Random;
import java.util.Scanner;
public class DoubleArray {
public static void main(String[] args) {
  // TODO Auto-generated method stub

  Metode metoda=new Metode();

  double [][] array=metoda.StabilesteDimensiune();




}
}


class Metode {

int coloana=((int)(Math.random()*5));
int rand=((int)(Math.random()*5));
double [][] matrice;

public double[][] StabilesteDimensiune() {

  if(coloana!=0 & rand!=0) {

  System.out.println("Dimensiunea coloanei este "+coloana);
  System.out.println("Dimensiunea randului este "+rand);

  matrice= new double[rand][coloana];

  for(int i=0;i< matrice.length;i++) {
  
   for(int j=0;j< matrice[i].length;j++) {
matrice[i][j]=(Math.random()*100);
System.out.println("matrice["+i+"]["+j+"]"+" = " + matrice[i][j]);
  
  
  
  
   }
  

  }
  return matrice;}

  else if(coloana==0 || rand==0) {
   System.out.println("Introdu o valoare pentru dimensiunea randului");
   Scanner scan=new Scanner(System.in);
   int r=scan.nextInt();
   System.out.println("Introdu o valoare pentru dimensiunea coloanei");
   int c=scan.nextInt();
   matrice= new double[r][c];
  
   for(int i=0;i< matrice.length;i++) {
  
for(int j=0;j< matrice[i].length;j++) {
matrice[i][j]=(Math.random()*100);
System.out.println("matrice["+i+"]["+j+"]"+" = " + matrice[i][j]);
  


}
  
  
   }
  
  }
  return matrice;

}}

Edited by 25mack, 13 October 2018 - 17:36.


#22
25mack

25mack

    Junior Member

  • Grup: Members
  • Posts: 48
  • Înscris: 27.10.2013
Degeaba schimbi eclipse daca nu stii sa programezi. Abia programeaza de doua saptamani. In timp  invata, practica si devine mai bun.

Anunturi

Second Opinion Second Opinion

Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale.

Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate