Red de conocimiento informático - Aprendizaje de programación - Análisis del código fuente de Javaio

Análisis del código fuente de Javaio

Jaja, en primer lugar, la definición de clase en su código no es tan necesaria como java.util.Scanner, porque ya ha introducido el paquete java.util arriba.

La razón es que hay dos clases idénticas en tu código java. De esta manera, cuando el código Java se compila en un archivo de clase, no sabe a qué clase llamar en el momento de la compilación. . Mmm. Qué interesante

En cuanto a tu error. Necesitas agregar try catch. Publique el código fuente para usted.

Importar Java.io.*;

Importar Java.util.*;

Clase pública WriteDate{

Principal vacía estática pública (String[] args) genera una excepción {

Java . io . file file = new Java .io .(" ejercicio 8 _ 22 . txt "); file.exists()){

System.out.println("El texto existe");

/*Coloque el contenido del texto en una matriz y ordene la salida* /

int[]Ordenar = Salida(archivo);

SelecciónSort(ordenar);

}

/*El archivo no existe. Llame al método de números aleatorios para escribir los 100 enteros resultantes en texto*/

System.out.println("¡Este archivo no existe! Cree texto y escriba 100 números aleatorios y ordene la salida:");

int[]counts = random num(); //Crea una matriz que contiene 100 números aleatorios.

Input(count, file); //Llama al método para escribir esta matriz en el texto de destino.

int[]Sort = Output(file); //Llama al método para leer el árbol aleatorio en el texto y almacenarlo en la matriz ordenada.

SelectionSort(sort); // Llame al método de clasificación de selección para ordenar la matriz ordenada e imprimirla.

}

/*Genera 100 números aleatorios y guárdalos en una matriz, devuelve esta matriz*/

public static int[] Randomnum(){

int[]cuentas = nuevo int[100];

for(int I = 0;i<100;i++){

cuentas[I]= (int )math . random()*(101);

}

Recuento de retorno;

}

/* Escribe el matriz al texto especificado */

Entrada vacía estática pública (int[] recuentos, archivo java.io.File) {

Salida de PrintWriter = null

Pruebe {

output = new java.io.PrintWriter(file);

} catch(archivo no encontrado excepción e){

e . ;

}

for(int I = 0;i<counts.length;i++){

output.print(counts[I] +" ");

if((i+1)%10==0){

salida print(" \ n ");

}

}

salida . close();

}

/*Lee el contenido del texto en una matriz y devuelve la matriz */

public static int[]Salida(archivo Java . io . file){

Entrada del escáner = vacío

Pruebe {

entrada = nuevo; java.util.Scanner(archivo);

} catch(archivo no encontrado excepción e){

e . printstacktrace();

}

int[]a = nuevo int[100];

for(int I = 0;i<100;i++){

a [I]= entrada nextint(.

}

entrada .close();

Devuelve

}

/* Ordene la matriz e imprímala*/

selección pública estática vacía Sort(int[]Sort){

for(int I = sort . length -1;i>=1; i-){

int current max = Sort[0];

int current maxindex = 0;

for (int j = 1; j & lt = I; j++){

if (máximo actual & lt; Ordenar[j]){

máximo actual = Ordenar[j]; = j;

}

}

if(currentMaxIndex! =i){

Ordenar[maxindex actual]= Ordenar[I];

ordenar[I]= máximo actual;

}

}

for(int I = 0;i<sort.length;i++){

sistema fuera.

.print(Ordenar[I]+" ");

}

}

}