system("clear") sta a c come x sta a java

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
simo_magic
Rampante Reduce
Rampante Reduce
Messaggi: 9496
Iscrizione: lunedì 18 dicembre 2006, 21:37
Località: Piemonte

system("clear") sta a c come x sta a java

Messaggio da simo_magic »

usando eclipse che sintassi devo usare per pulire la console interna ad eclipse?
in pratica il caro vecchio system("clear") del c ;)
marcellinux
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 500
Iscrizione: lunedì 9 ottobre 2006, 16:19
Località: Termoli (Campobasso)
Contatti:

Re: system("clear") sta a c come x sta a java

Messaggio da marcellinux »

Non esiste il system("clear") per Java

In questi giorni sto studiando Java all'università.

System in Java è una classe di Object , la classe principale di Java . In Java per sistemi Unix-like (Linux), il system("clear") è
System.out.println(((char) 27)+"[2J");
Questo clear screen è di tipo ANSI clear screen

Java è object-oriented la realta in Java è visto come un insieme di oggetti con i suoi attributi e metodi

Classe = insieme di oggetti , in questo caso System
Attributi = caratteristiche , stato dell'oggetto , in questo caso out è un attributo di tipo PrintStream
Metodi = comportamenti dell'oggetto, in questo caso println stampa e va a capo

Codice sorgente : progetto.java
public class progetto{

        public static void main(String [] args){
        System.out.println(((char) 27)+"[2J");
        }

}
Avatar utente
simo_magic
Rampante Reduce
Rampante Reduce
Messaggi: 9496
Iscrizione: lunedì 18 dicembre 2006, 21:37
Località: Piemonte

Re: system("clear") sta a c come x sta a java

Messaggio da simo_magic »

non va...

file a.java

Codice: Seleziona tutto

public class a
{
	public static void main(String Args[])throws IOException
	{	
		System.out.println("prova");
		System.out.println(((char) 27)+"[2J");
	}
}
dovrebbe darmi una console bianca ma invece esce questa

Codice: Seleziona tutto

prova
[2J
marcellinux
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 500
Iscrizione: lunedì 9 ottobre 2006, 16:19
Località: Termoli (Campobasso)
Contatti:

Re: system("clear") sta a c come x sta a java

Messaggio da marcellinux »

Prova a utilizzare javac sul bash. Mi da lo stesso errore in Eclipse.

Ecco i passi:

1) crea progetto.java
touch progetto.java
2) copia il codice progetto.java nel file specificato in precedenza

3) compila dal bash il file progetto.java
javac progetto.java
4) con java fai partire il file .class progetto
java progetto
a me ha funzionato.
marcellinux@marcellinux-laptop:~$ java progetto
























marcellinux@marcellinux-laptop:~$
Ultima modifica di marcellinux il giovedì 31 maggio 2007, 21:11, modificato 1 volta in totale.
Avatar utente
simo_magic
Rampante Reduce
Rampante Reduce
Messaggi: 9496
Iscrizione: lunedì 18 dicembre 2006, 21:37
Località: Piemonte

Re: system("clear") sta a c come x sta a java

Messaggio da simo_magic »

peccato che io devo consegnare il compito e farlo vedere su un eclipse montato su windows >:(
mal che vada mi porterò knoppix dietro però...un'altra soluzione ci dev'essere!


e in più...

Codice: Seleziona tutto

javac progetto.java 
simo@nucleo:~/dev$ java progetto 
Exception in thread "main" java.lang.ClassFormatError: progetto (unrecognized class file version)
   at java.lang.VMClassLoader.defineClass(libgcj.so.70)
   at java.lang.ClassLoader.defineClass(libgcj.so.70)
   at java.security.SecureClassLoader.defineClass(libgcj.so.70)
   at java.net.URLClassLoader.findClass(libgcj.so.70)
   at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.70)
   at java.lang.ClassLoader.loadClass(libgcj.so.70)
   at java.lang.ClassLoader.loadClass(libgcj.so.70)
   at gnu.java.lang.MainThread.run(libgcj.so.70)
simo@nucleo:~/dev$ 
Ultima modifica di simo_magic il giovedì 31 maggio 2007, 21:11, modificato 1 volta in totale.
marcellinux
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 500
Iscrizione: lunedì 9 ottobre 2006, 16:19
Località: Termoli (Campobasso)
Contatti:

Re: system("clear") sta a c come x sta a java

Messaggio da marcellinux »

Oops , dovrebbe funzionare anche su Windows dal 9x in poi.

Ecco un tratto di codice su http://www.thescripts.com/forum/thread16485.html

Depends on the operating system... on Windows 9x and most flavors of
Unix (in a terminal window) you can use:

System.out.println(((char) 27)+"[2J"); // ANSI clear screen...
una cosa in public class il nome della classe che hai definito in precedenza deve avere lo stesso nome del file con estensione.java
Ultima modifica di marcellinux il giovedì 31 maggio 2007, 21:15, modificato 1 volta in totale.
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti