Win a copy of Think Java: How to Think Like a Computer Scientist this week in the Java in General forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Problems with arrays & for loops

 
Karl Davies
Greenhorn
Posts: 6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hello! I'm incredibly new to Java and programming. The problem I'm having with this piece of code is the marked for loop (or at least I think it is), I want it to take all all elements below 10 and copy them into array10 but it just isn't doing that and I'm not sure where I've gone wrong. Help would be brilliant Thanks.

 
Joanne Neal
Rancher
Posts: 3742
16
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
In your MARKED for loop, x is not the value of an array element - it's the index of an array element. The value is represented by randArray[x].

Also, you don't need to use system.arraycopy to copy a single array element. Just use

And just for the record, your parameters to System.arraycopy are wrong. The last parameter is the number of values to copy, so the first time round the loop you copied none, the second time one, the third time two, etc
 
Karl Davies
Greenhorn
Posts: 6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Brilliant! It's in working order now, thank you Joanne!
 
Wouter Oet
Saloon Keeper
Posts: 2700
IntelliJ IDE Opera
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Why not create a 2D array?
 
Campbell Ritchie
Sheriff
Posts: 48917
58
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
And welcome to the Ranch
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic