Como mostrar resultados en un jTextArea en netbeans
Publicado por Yahel (1 intervención) el 27/12/2020 23:38:40
Necesito hacer un código de busqueda, el problema es que a la hora de mostrar los resultados, me da error, ya intenté hacerlo con diferentes ciclos y con if, pero no sale.
Es de forma gráfica, si se hace por consola, funciona correctamente.
Este es el codigo por consola.
1
2
3
4
5
6
7
8
9
10
11
12
13
private void iniciarActionPerformed(java.awt.event.ActionEvent evt) {
Variables();
queue[0] = head;
while (j<(n-1)) {
diff = (queue[j + 1] - queue[j]);
seek += diff;
String area = Integer.toString(diff);
noPistaAccedida.append(area + "\n");
j++;
}
}
Es de forma gráfica, si se hace por consola, funciona correctamente.
Este es el codigo por consola.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import java.util.Scanner;
public class fifo {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
int queue[] = new int[100];
int n, head, i, j, k, seek = 0, diff;
float avg;
System.out.println("***Algoritmo de programacion de disco FIFO***\n");
System.out.println("introduzca el tamaño de la cola\t");
n = sc.nextInt();
System.out.println("Introduzca la cola\t");
for (i = 1; i <= n; i++) {
queue[i] = sc.nextInt();
}
System.out.println("Introduzca la posicion inicial del cabezal\t");
head = sc.nextInt();
queue[0] = head;
System.out.println("\n");
for (j = 0; j <= n - 1; j++) {
diff = (queue[j + 1] - queue[j]);
seek += diff;
System.out.println("Pasar de " + queue[j] + " a " + queue[j + 1] + " con Buscar\t" + diff);
}
System.out.println("\nEl tiempo total de busqueda es\t" + seek);
avg = seek / (float) n;
System.out.println("\nEl tiempo promedio de busqueda es\t" + avg);
}
}
Valora esta pregunta


0