Estou no inicio do Java e algoritmos, faço USP, mas nunca tinha visto programação antes, estou sofrendo como DEMAIS, já estou de DP do primeiro semestre, mas de qualquer forma ainda não quero desistir não…
preciso de muita ajuda…
agora estou tentando rodar o programa de algoritmo Inserthion-sort, utilizando o Rand para gerar numeros aleatórios, o professor mandou o seguinte programa como exemplo:
[import java.util.; //usado pela classe arquivo
import java.io.; //usado pela classe arquivo
class InsertionSort{
static void insertionSort(int[] A){
int i,j;
int key;
for(j=1; j<A.length ; j++){
key = A[j]; //vamos inserir key na pos. correta
i = j-1; //vetor de 0 até i está ordenado
while(i>=0 && A[i]>key){
A[i+1] = A[i];
i = i-1;
}
A[i+1] = key;
}
}
public static void main(String[] args){
Arquivo arq = new Arquivo();
int[] vetor = arq.readFile(args[0]);
insertionSort(vetor);
for(int i=0;i<vetor.length;i++)
System.out.print(vetor[i] + “,”);
}
}
class Arquivo{
//le numeros de um arquivo fileName e retorna vetor
int[] readFile(String fileName) {
int[] v=null;
int cont=0;
try {
File file = new File(fileName);
Scanner scanner = new Scanner(file);
while (scanner.hasNext()) {
cont++;
scanner.next();
}
scanner.close();
v = new int[cont];
cont=0;
scanner = new Scanner(file);
while (scanner.hasNext()) {
v[cont++] = scanner.nextInt();
}
scanner.close();
} catch (Exception e) {
System.out.print("\n!PROBLEMAS AO LER ARQUIVO!\n");
e.printStackTrace();
}
return v;
}
}]
e ao colocar na linha de comando do interaction - java Inserthionsort arq1 - que foi meu arquivo gerado pelo Rand aparece a seguinte msg:
[java.io.FileNotFoundException: arq1 (O sistema não pode encontrar o arquivo especificado)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.util.Scanner.<init>(Unknown Source)
at Arquivo.readFile(InsertionSort.java:41)
at InsertionSort.main(InsertionSort.java:23)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at koala.dynamicjava.interpreter.EvaluationVisitor.visit(EvaluationVisitor.java:1105)
at edu.rice.cs.drjava.model.repl.EvaluationVisitorExtension.visit(EvaluationVisitorExtension.java:254)
at koala.dynamicjava.tree.StaticMethodCall.acceptVisitor(StaticMethodCall.java:109)
at edu.rice.cs.drjava.model.repl.DynamicJavaAdapter$InterpreterExtension.interpret(DynamicJavaAdapter.java:432)
at edu.rice.cs.drjava.model.repl.DynamicJavaAdapter.interpret(DynamicJavaAdapter.java:93)
at edu.rice.cs.drjava.model.repl.newjvm.InterpreterJVM$4.run(InterpreterJVM.java:249)
NullPointerException:
at InsertionSort.insertionSort(InsertionSort.java:9)
at InsertionSort.main(InsertionSort.java:24)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)]
se alguém puder me ajudar AGRADEÇO MUIIIIITOOOOOO
>