Коллеги,
решил задачу эту (закоментил решение), но хотел ещё решить через вызов метода toSwap, который я описал в коде. Но вылетают ошибки. В чём может быть причина?
java.lang.NullPointerException
at com.javarush.task.task06.task0622.Solution.toSwap(Solution.java:14)
at com.javarush.task.task06.task0622.Solution.main(Solution.java:35)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
package com.javarush.task.task06.task0622;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/*
Числа по возрастанию
*/
public class Solution {
static int[] arr;
public static void toSwap(int first, int second){
int temp = arr[first];
arr[first] = arr[second];
arr[second] = temp;
}
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int[] arr=new int[5];
for (int i=0;i<5;i++){
arr[i]=Integer.parseInt(reader.readLine());
}
for (int i=0;i<5;i++){
System.out.print(arr[i]+" ");
}
System.out.println("");
for (int i=0;i<5;i++){
for (int j=0;j<4;j++){
if (arr[j]>arr[j+1]) {
Solution.toSwap(j,j+1);
//int temp = arr[j];
//arr[j]=arr[j+1];
//arr[j+1]=temp;
}
}
}
for (int i=0;i<5;i++){
System.out.print(arr[i]+" ");
}
}
}