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

Gió viết 20:31 ngày 30/09/2018

Sau Nhập n cần khởi tạo kích thước cho mảng

soThu=new int[n];

Bài liên quan
0