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???
Bài liên quan
Phải nó rõ ra là nó bị lỗi gì mới được chứ =_=
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 ?
Ô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.