01/10/2018, 17:44

Xin ý kiến về app đơn giản này trong java

yêu cầu là tạo app tìm mã, min, average của một mảng user nhập
code mình thế này

package ass1_ppl;

import java.util.Scanner;

public class ArayApp{
 public static Scanner sc = new Scanner(System.in);

private static int[] arr;

public static void InputSeries() {
    
	System.out.print("Nhập số phần tử của mảng: ");
    int n = sc.nextInt();
  
    int[] arr = new int[n];
    System.out.print("Nhập các phần tử của mảng: 
");
    for (int i = 0; i < n; i++) {
        System.out.printf("a[%d] = ", i);
        arr[i] = sc.nextInt();
    
    }
}
	
	public static void FindMin() {
		arr = null;
int min = 0;
	for (int i = 0; i < arr.length; i++) {
    	if(i==0) {
    		min = arr[i];
    	}
    		else if(arr[i]<min) {
    			min = arr[i];
    			System.out.println("your max element is" + min);

}
	}
}


public static void FindMax() {
       arr = null;
            int max = 0;
            
        	for (int i = 0; i < arr.length; i++) {
            	if(i==0) {
            		max = arr[i];
            	}
            		else if(arr[i]>max) {
            			max = arr[i];
            			
            		}
            	System.out.println("your max element is" + max);		
        	}  
        }

public static void menu() {
	
	 System.out.print("Nhập số phần tử của mảng: ");
     int n = sc.nextInt();
   
     int[] arr = new int[n];
     System.out.print("Nhập các phần tử của mảng: 
");
     for (int i = 0; i <= n; i++) {
         System.out.printf("a[%d] = ", i);
         arr[i] = sc.nextInt();
     }
	System.out.println(":::::::::::::::ARRAY APP:::::::::::");
	System.out.println("0.EXIT");
	System.out.println("1.FIND MAX IN ARRAY");
	System.out.println("2.FIND MIN IN ARRAY");
	System.out.println("3.FIND AVERAGE IN ARRAY");
	System.out.println("ENTER YOUR OPTION:");
	int option = sc.nextInt();
	switch(option) {
	case 1:
	  FindMax();
	  break;
	case 2:
		FindMin();
		break;
	}
	menu();
}

public static void main (String[]args) {
	
         menu();
     }


}

vấn đề ở đâu vậy???

Nguyễn Đình Anh viết 19:52 ngày 01/10/2018

Phải nó rõ ra là nó bị lỗi gì mới được chứ =_=

Nguyễn Đình Anh viết 19:49 ngày 01/10/2018
public static void FindMin() {
 arr = null;

Tại sao arr lại bằng null ? Đang cần tìm min thì sao lại biến mảng đã nhập thành rỗng được ?


Lần sau bạn chú ý là nói rõ lỗi, câu hỏi ra. Cứ như thế này thì ai mà biết lỗi ở đâu để giúp bạn được ?

Trương Tấn Phát viết 19:46 ngày 01/10/2018

Ôi thần tiên ơi, có đến 3 khai báo mảng (cùng tên arr) ở 3 phạm vi khác nhau, lúc sử dụng thì lung tung hết.

Bài liên quan
0