Это вопрос о поиске различных значений в массиве из десяти чисел.Пользователь предоставляет 10 номеров.Я написал код, разделил код на два файла (еще одно условие для назначения), но я оказался в растерянности, когда ответ возвращается с завершающим 0. 0. 1001 *
Мне нужно знать, как удалитьзавершающий 0 из массива.Если бы это была строка, я мог бы сделать это легко.К сожалению, мне нужно вернуть ответ в виде массива между двумя файлами.
Я исследовал эту тему и обнаружил, что «соединение» работает, но я не могу понять, как оно работает в моем коде.Единственное решение, которое я придумал, это удалить все 0 в коде (мой первый пример ниже).К сожалению, пользователь должен иметь возможность включать 0, если он или она решит ввести ноль.
//document 1
public static void main(String[] args){
Scanner s = new Scanner(System.in);
String strOfArray = " ";
String Values = "";
int arr[]=new int[1000000];
System.out.print("Entered 10 integers:\t\t\t ");
for(int i = 0; i<10; i++)
arr[i] = s.nextInt();
for (int j=0; j<10; j++)
strOfArray += (arr[j]+ " ");
System.out.println ("Array before processing:"+ "\t" + strOfArray);
System.out.print("Array after processing:\t\t ");
DistinctValues.getValues (arr);
}
}
//document 2
public class DistinctValues {
public static void getValues(int[] arr){
String Values = "";
for (int i=0; i<arr.length; i++){
boolean isUnique = false;
for(int j=0; j<i; j++){
if (arr[i] == arr[j]){
isUnique = true;
break;}}
if(!isUnique){
System.out.print(arr[i] +" ");}}}}
Я добавил весь свой коддля лучшего разъяснения.Спасибо.