Вопрос: получить оценку 10 человек; то вам нужно спросить каждого со счетом выше 80, если он захочет продолжить изучение «y» для «да» и «n» для нет. Затем вам нужно получить их местоположение в массиве, так что, если персональный номер 5 array [5] = 90 и отвечает «y», он будет создавать новый массив с помощью newarray [1] = [5 (его местоположение)]как определить массив без определенной длины
My вопрос заключается в том, как определить newarray, не зная его длины (сколько «y» было бы). EDIT:
import java.util.Scanner;
public class p44_52 {
static Scanner reader = new Scanner(System.in);
static void input(int []a)
{
for(int i=0; i<a.length;i++){
System.out.println("Write an score of a student");
a[i]= reader.nextInt();
}
}
static void output(int []b)
{
for (int i =0; i<b.length;i++)
{
System.out.println("serial number of who choose to continue and score above 80 "+ b[i]);
}
}
public static void main(String[]args){
char c = 'g';
int count =0;
int []score = new int[10];
kelet(score);
for(int i=0; i<score.length;i++)
{
if(score[i]>80)
{
System.out.println("Studnet number "+i+ " Do you want to continue?");
c = reader.next().charAt(0);
if(c == 'y'){
//Here i want to make the new array(length isn't known) for their locationnumbers
}
}
}
}
}
невозможно. вы должны знать длину точно –
Не можете ли вы просто использовать 10? – khelwood
Возможный дубликат [Массивы переменной длины (динамические) в Java] (http://stackoverflow.com/questions/2426671/variable-length-dynamic-arrays-in-java) –