Nói rằng tôi có một mảng các số nguyên,Tạo mảng mới với nội dung từ mảng cũ trong khi vẫn giữ mảng cũ tĩnh
int[] array = new int[7];
for(int i = 0; i < 7; i++)
{
array[i] = i;
}
Bây giờ tôi muốn nhận được chỉ là bốn số đầu tiên trong array
đó, và rẽ đặt mà vào một mảng khác.
Vì vậy, tôi thực sự muốn một cái gì đó giống như ...
newArray = array[0-3].
Tôi biết cú pháp đó là sai, nhưng tôi chỉ đưa ra các ý tưởng chung của những gì tôi đang cố gắng để làm, bất cứ điều gì như thế càng tốt ? Hay tôi phải tạo một vòng lặp và thêm nó theo cách thủ công vào newArray
?
Cảm ơn câu trả lời của bạn, nhưng đối với phương pháp cuối cùng 2, Arrays.copyOfRange (mảng, 1,5) sẽ sao chép các phần tử 1-4. Tôi không biết tại sao họ làm như vậy ... nhưng cảm ơn vì phản ứng của bạn, tôi là def. sử dụng phương pháp cuối cùng –
Lỗi của tôi, số không dựa và tôi không nghĩ ... – jkschneider