gunnar_81 Posted October 1, 2008 Share Posted October 1, 2008 Hej. Har lite problem med min java kod. Jag lagrar tex 6 (inmatning ifrån användare) slumpade tal (0-999)i en vektor. Sedan undersöker jag talen i vektorn en i taget ifall de är mindre än 499. Om det stämmer sätts de in i en ny vektor. Här dyker problemet upp....om talet är över 499 blir det problem. Det är något fel med räknaren som jag inte riktigt har förstått mig på. HÄr är min kod: int[] v = new int[tal]; int[] v2 = new int[tal]; for(int k=0; k<tal; k++) { m = v[k]; if(m <= 499) { v2[k] = m; sum1 = sum1 + 1; } } System.out.println("Dessa " + sum1 + " tal är i intervallet 0-499"); for(int n=0; n<sum1; n++) { System.out.print(v2[n] + " "); } //Här är ett exempel: Hur många slumptal mellan intervallet 0-999 önskas: 6 Här är de slumpade talen: 219 970 822 594 660 47 Dessa 2 tal är i intervallet 0-499 219 0 Link to comment Share on other sites More sharing options...
Cecilia Posted October 1, 2008 Share Posted October 1, 2008 Med ditt exempel så kommer v2 innehålla 219 tomt tomt tomt tomt 47 och sedan skriver du ute de två första fast det är första och sista som innehåller något. Orsak: v2[k] = m; Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.