2017-01-07 2 views
-3

Я довольно новичок в Java и для своего класса Предполагаю, что я должен создать класс ArrayProcessor.Как отсортировать, отменить и распечатать массив из трех случайных целых чисел в отдельном классе?

Класс ArrayProcessor содержит три метода.

  1. Один печатает содержимое массива
  2. еще сортирует содержимое массива
  3. и третий переворачивает содержимое.

Класс предназначен для обработки массивов из трех цепей. Каждый из трех методов получает в качестве аргумента ссылочную переменную в массив целых чисел.

Два из методов возвращают ссылочную переменную в объект массива.

UML diagram for the ArrayProcessor class

Я начал писать класс, но я застрял, и мне нужна помощь. Вот то, что я до сих пор:

// A class that defines an object of type ArrayProcessor 
public class ArrayProcessor { 

    // A method to sort the array 
    public int[] sort3IntArray(int[] anArray){ 
     int[] sortedArray = new int[3]; 

     if (anArray[0] < anArray[1]){ 
     if (anArray[0] < anArray[2]){ 

      } 
     } 

     return anArray; 
    } 

    // A method to reverse the array 
    public int[] reverse3IntArray(int[] anArray){ 
     int[] reversedArray = new int[3]; 
     return anArray; 
    } 

    // A method to print the array 
    public void print3IntArray(int[] anArray){ 

    } 
} 

Тогда я должен сделать еще один класс с именем ArrayProgram, где я должен создать массив anArray трех случайных целых чисел. Я также должен сделать следующее:

  • вызовом метода print3IntArray класса ArrayProcessor и напечатать anArray записи
  • вызова метода sort3IntArray класса ArrayProcessor, и распечатать отсортированный arrayand
  • призывает reverse3IntArray метод класса ArrayProcessor и распечатать реверсивный массив

Как бы это написать?

ответ

2

Я думаю, что нужно что-то вроде этого:

Главное, что следовать ваш процесс

public static void main(String[] args) { 
    int[] anArray = {11, 6, 9}; 
    anArray = sort3IntArray(anArray); 
    anArray = reverse3IntArray(anArray); 
    print3IntArray(anArray); 
} 

Чтобы отсортировать массив, есть Arrays.sort в Java так, спасибо за Явы.

// A method to sort the array 
public static int[] sort3IntArray(int[] anArray) { 
    Arrays.sort(anArray); 
    return anArray; 
} 

Откат ваш массив

// A method to reverse the array 
public static int[] reverse3IntArray(int[] anArray) { 
    for (int i = 0; i < anArray.length/2; i++) { 
     int temp = anArray[i]; 
     anArray[i] = anArray[anArray.length - i - 1]; 
     anArray[anArray.length - i - 1] = temp; 
    } 
    return anArray; 
} 

Печать ваш массив

// A method to print the array 
public static void print3IntArray(int[] anArray) { 
    for (int i = 0; i < anArray.length; i++) { 
     System.out.println(anArray[i]); 
    } 
} 

Стек переполнения есть все, что вам нужно, вы можете найти здесь:

Java: Sort an array

How do I reverse an int array in Java?

Успехов

0

Вот код!

import java.util.*; 
class ArrayProcessor { 
// A method to sort the array 
public int[] sort3IntArray(int[] anArray){   
    Arrays.sort(anArray); 
    System.out.println("Sorted Array is"); 
    for (int i = 0; i < 3; i++) { 
     System.out.print(anArray[i]+" "); 
    } 
    return anArray; 
} 
// A method to reverse the array 
public int[] reverse3IntArray(int[] anArray){ 
    System.out.println("\nReversing Array"); 
    for (int i = 0; i < anArray.length/2; i++) { 
     int temp = anArray[i]; 
     anArray[i] = anArray[anArray.length - i - 1]; 
     anArray[anArray.length - i - 1] = temp; 
    } 
} 
return anArray; 
    return anArray; 
} 
// A method to print the array 
public void print3IntArray(int[] anArray){ 
    System.out.println("\nArray is"); 
    for (int i = 0; i < 3; i++) { 
     System.out.print(anArray[i]+" "); 
    } 
}} 

Основная функция класса здесь:

public class ArrayProgram { 
public static void main(String[] args){ 
    int anArray[] = {10,30,20};//new int[3]; 
    ArrayProcessor ap = new ArrayProcessor(); 
    ap.sort3IntArray(anArray); 
    ap.reverse3IntArray(anArray); 
    ap.print3IntArray(anArray); 
}} 
Смежные вопросы