PDA

View Full Version : مبتدی: مشکل با اجرای برنامه ساده جاوا در netbeans 11.3



AVR programmer
یک شنبه 07 اردیبهشت 1399, 20:19 عصر
درود
دارم جاوا یاد می گیرم و به یه مشکلی برخوردم
برنامه ساده زیر رو نوشتم ولی خروجی مورد انتظار نیست


package array_example2;
import java.util.Scanner;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Enter Array length : ");
int n = input.nextInt();
int[] x = new int[n];
int i=0;
while (i<n){
System.out.format("Enter Array Eleman %d",i);
x[i] = input.nextInt();
i++;
}
MySort.mysort(x);
System.out.format("Array x = %s", Arrays.toString(x));

}

}



کلاس MySort :

package array_example2;
import java.util.Arrays;
public class MySort {
public static void mysort(int...a){
Arrays.sort(a);

}

}



خروجی برنامه :

Enter Array length :
4
6
87
11
2
Enter Array Eleman 0Enter Array Eleman 1Enter Array Eleman 2Enter Array Eleman 3Array x = [2, 6, 11, 87]
BUILD SUCCESSFUL in 18s

همونطور که می بینید عبارت Enter Array Eleman به موقع چاپ نمیشه و اول اعداد رو میگیره و آخرش یک دفعه همه رو چاپ میکنه

با استفاده از System.out.println به جای System.out.format مشکل حل میشه ولی من می خوام بدونم چطور میشه از System.out.format در یک همچین حلقه while ای استفاده کرد ؟