30/09/2018, 18:16
[Lỗi]Sắp xếp số nhập vào theo thứ tự tăng dần trong java
em code:
package javaandrvn;
import java.util.Scanner;
public class b9_1 {
/**
* @param args
*/
@SuppressWarnings("null")
public static void main(String[] args) {
// TODO Auto-generated method stub
int [] soThu = null;
System.out.println("So phan tu la:");
Scanner nhapDuLieu = new Scanner(System.in);
int n = nhapDuLieu.nextInt();
for(int i = 0;i<n;i++){
System.out.println("Phan tu thu" + i + ":");
soThu[i] = nhapDuLieu.nextInt();
}
int m = 0;
for(int i = 0;i<n-1;i++){
for(int k = i+1;k < n;k++){
if(soThu[i]>soThu[k]){
m = soThu[k];
soThu[k]=soThu[i];
soThu[i]=m;
}
}
}
System.out.println("Day xep tang dan:");
for(int i=0;i<n;i++){
System.out.println(soThu[i] + " ");
}
}
}
Sau đó console:
So phan tu la:
10 // nhập 10
Phan tu thu0:
1 //nhập từ bàn phím
// Hiện lỗi bên dưới
Exception in thread “main” java.lang.NullPointerException
at javaandrvn.b9_1.main(b9_1.java:16)
Mong anh chị cho em hỏi lỗi ở đây là gì cần xử lý thế nào? và tiện thể cho em hỏi code thế liệu có Sắp xếp số nhập vào theo thứ tự tăng dần trong java. được không ạ?
Em xin cảm ơn
Bài liên quan
Sau Nhập n cần khởi tạo kích thước cho mảng
soThu=new int[n];