PDA

View Full Version : [JAVA] xkè dal prompt nn funge?????


RaNd0m
02-02-2004, 18:16
Listati:

/*
* exam.java
*
* Created on 2 febbraio 2004, 10.28
*/

import java.io.*;
import java.util.*;

public class exam {

private int righe, colonne;
private int[][] matrix;

/** Creates a new instance of exam */
public exam() {
righe = 10;
colonne = 8;
matrix = new int[righe][colonne];
for(int count1=0; count1<righe; count1++) {
for(int count2=0; count2<colonne; count2++) {
matrix[count1][count2] = (int) (Math.random() * 100);
}
}
}

public exam(BufferedReader input)throws IOException {
String header = input.readLine();
StringTokenizer st = new StringTokenizer(header);
righe = Integer.parseInt(st.nextToken());
colonne = Integer.parseInt(st.nextToken());

matrix = new int[righe][colonne];
for(int count1=0; count1<righe; count1++) {
StringTokenizer linea = new StringTokenizer(input.readLine());
for(int count2=0; count2<colonne; count2++) {
matrix[count1][count2] = (int) Integer.parseInt(linea.nextToken());
}
}
}

public void sort() {
for(int count1=0; count1<righe; count1++) {
for(int check=0; check<colonne-1; check++) {
for(int count2=0; count2<colonne-1; count2++) {
if(matrix[count1][count2]>matrix[count1][count2+1]) {
int tmp = matrix[count1][count2];
matrix[count1][count2] = matrix[count1][count2+1];
matrix[count1][count2+1] = tmp;
}
}
}
}
}

public void show() {
for(int count=0; count<righe; count++) {
System.out.println("Il valore max delle " + (count+1) + "° riga è " + matrix[count][colonne-1]);
}
System.out.println();
System.out.println("La matrice ordinata è");
System.out.println(toString());
}

public void write(BufferedWriter output)throws IOException {
for(int count=0; count<righe; count++) {
output.write("Il valore max delle" + count+1 + "°riga è " + matrix[count][colonne-1] + "\n");
}
output.write("La matrice ordinata è \n");
output.write(toString());
}

public String toString() {
String s = "\n";
for(int count1=0; count1<righe; count1++) {
for(int count2=0; count2<colonne; count2++) {
s += matrix[count1][count2] + "\t";
}
s += "\n";
}
return s;
}
}

/*
* Testexam.java
*
* Created on 2 febbraio 2004, 11.30
*/


import java.io.*;

public class Testexam {

public static void main(String[] args)throws IOException {
if (args.length==0) {
exam a = new exam();
a.sort();
a.show();
}
if (args.length==1) {
BufferedReader br = new BufferedReader(new FileReader(args[0]));
exam a = new exam(br);
br.close();
a.sort();
a.show();
}
if (args.length==2) {
BufferedReader br = new BufferedReader(new FileReader(args[0]));
exam a = new exam(br);
br.close();
a.sort();
BufferedWriter bw = new BufferedWriter(new FileWriter(args[1]));
a.write(bw);
bw.close();
}
}
}


Problema: se lo eseguo in netbeans funziona perfettamente; ma con "java Testexam" mi da questo:

Exception in thread "main" java.lang.NoClassDefFoundError: Testexam (wrong name:
Pratica/Testexam)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)

??????????????????????????????????????? :confused:


PS. Venerdì ho l'esame d java quindi se avete consigli dite pure :)

PGI
02-02-2004, 19:41
ad occhio (dal msg d'errore) direi che la classe appartiene ad una package (Pratica) ragion per cui dovresti posizionarti nella cartella immediatamente superiore a "pratica" e lanciare il programma con il comando

java Pratica.Testexam

RaNd0m
02-02-2004, 20:14
Ora funge!

THX :D