Например, необходимо вывести на экран элементы следующего массива:
int myVector[]=new int[10]{9,8,7,6,5,4,3,2,1,0};
Используем специальную форму цикла for:
For (int value: myVector)
System.out.printf(“%5d”, value);
В этом случае не нужно указывать ни параметр цикла, ни длину вектора. Переменная value (имя может быть любым) по очереди перебирает элементы массива, принимая значения этих элементов.
В окне вывода появится:
9 8 7 6 5 4 3 2 1 0
Примеры:
1. задать с помощью генератора случайных чисел элементы целочисленного массива matr34, вывести его на экран и в диалоговое окно вывода построчно. Размеры массива ввести с помощью диалогового окна ввода:
package javaapplication1;
// импорт библиотеки графических компонентов Swing
import javax.swing.*;
import java.util.*;
public class JavaApplication1 // задание главного класса программы
{
// описание главного метода main этого класса
public static void main(String[] args)
{
//описание переменных:
int n, m, matrMin, matrMax;
String input, text;
// вызов диалогового окна ввода исходных данных
input=JOptionPane.showInputDialog("Нижняя граница диапазона matrMin:");
// преобразование из строкового значения в целое
matrMin=Integer.parseInt(input);
input=JOptionPane.showInputDialog("Верхняя граница диапазона matrMax:");
3. Рассортировать элементы заданного случайным образом целочисленного вектора vector[n] методом Шелла (обменная сортировка с убывающим шагом). В этом случае массив делится на группы по два элемента и производится сортировка в каждой группе: максимальный элемент ставится на второе место. После этого массив делится на группы по четыре элемента, и они снова сортируются. Количество элементов в сортируемой группе удваивается до тех пор, пока не остается одна группа, включающая все элементы массива, которая и сортируется окончательно:
package javaapplication6_1;
// импорт библиотеки графических компонентов Swing
import javax.swing.*;
import java.util.*;
public class JavaApplication6_1 // задание главного класса
{
// описание главного метода main этого класса
public static void main(String[] args)
{
//описание переменных:
int n, vectorMin, vectorMax, temp;
int i1, i2, i3, m, per;
String input, text;
// вызов диалогового окна ввода исходных данных
input=JOptionPane.showInputDialog("Нижняя граница диапазона vectorMin:");
// преобразование из строкового значения в целое
vectorMin=Integer.parseInt(input);
input=JOptionPane.showInputDialog("Верхняя граница диапазона vectoMax:");