Eclipse et Terminal.java
zaza
-
HarryP -
HarryP -
Bonjour,
Je débute en java. On m'a conseillé Eclipse pour compiler mes programmes. Donc je crée bien un projet, une classe, puis je tape mon programme suivant:
public class Terminal {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int x;
Terminal.ecrireString("Entrez un chiffre: ");
x=Terminal.LireInt();
For (int i=1;i<10;i++)
Terminal.ecrireStringLn(i+" * "+x+" = "+(x*i));
}
}
Le problème survient de "Terminal.ecrireStringLn" il n'est pas reconnu, car c'est là que sont détéctées les fautes. Le prof sous a donné un fichier qui est le suivant:
import java.io.*;
public class Terminal{
static BufferedReader in =
new BufferedReader(new InputStreamReader(System.in));
public static String lireString() // Lire un String
{
String tmp="";
char C='\0';
try {
tmp = in.readLine();
}
catch (IOException e)
{
exceptionHandler(e);
}
return tmp;
} // fin de lireString()
public static int lireInt() // Lire un entier
{
int x=0;
try {
x=Integer.parseInt(lireString());
}
catch (NumberFormatException e) {
exceptionHandler(e);
}
return x ;
}
public static boolean lireBoolean() // Lire un entier
{
boolean b = true;
try {
b = Boolean.valueOf(lireString()).booleanValue();
}
catch (NumberFormatException e) {
exceptionHandler(e);
}
return b;
}
public static double lireDouble() // Lire un double
{
double x=0.0;
try {
x=Double.valueOf(lireString()).doubleValue();
}
catch (NumberFormatException e) {
exceptionHandler(e);
}
return x ;
}
public static char lireChar() // Lire un caractere
{
String tmp=lireString();
if (tmp.length()==0)
return '\n';
else
{
return tmp.charAt(0);
}
}
public static void ecrireString(String s){ // Afficher un String
try{
System.out.print(s);
} catch (Exception ex){
exceptionHandler(ex);
}
}
public static void ecrireStringln(String s) // Afficher un String
{
ecrireString(s);
sautDeLigne();
} // fin de ecrireStringln()
public static void ecrireInt(int i) // Afficher un entier
{
ecrireString(""+i);
}
public static void ecrireIntln(int i) // Afficher un entier
{
ecrireString(""+i);
sautDeLigne();
}
public static void ecrireBoolean(boolean b){
ecrireString(""+b);
}
public static void ecrireBooleanln(boolean b){
ecrireString(""+b);
sautDeLigne();
}
public static void ecrireDouble(double d) // Afficher un double
{
ecrireString(""+d);
}
public static void ecrireDoubleln(double d) // Afficher un double
{
ecrireDouble(d);
sautDeLigne();
}
public static void ecrireChar(char c) // Afficher un caractere
{
ecrireString(""+c);
}
public static void ecrireCharln(char c) // Afficher un caractere
{
ecrireChar(c);
sautDeLigne();
}
public static void sautDeLigne(){
try{
System.out.println();
}catch(Exception ex){
exceptionHandler(ex);
}
}
protected static void exceptionHandler(Exception ex){
TerminalException err = new TerminalException(ex);
throw err;
}
public static void ecrireException(Throwable ex){
ecrireString(ex.toString());
ex.printStackTrace(System.err);
}
}
class TerminalException extends RuntimeException{
Exception ex;
TerminalException(Exception e){
ex = e;
}
}
Le problème est que je ne sais pas ou le mettre dans eclipse pour remedier aux messages d'erreur.
Quelqu'un peut-il me donner un coup de main???
Je vous remercie par avance...
Bizzzzzz
Je débute en java. On m'a conseillé Eclipse pour compiler mes programmes. Donc je crée bien un projet, une classe, puis je tape mon programme suivant:
public class Terminal {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int x;
Terminal.ecrireString("Entrez un chiffre: ");
x=Terminal.LireInt();
For (int i=1;i<10;i++)
Terminal.ecrireStringLn(i+" * "+x+" = "+(x*i));
}
}
Le problème survient de "Terminal.ecrireStringLn" il n'est pas reconnu, car c'est là que sont détéctées les fautes. Le prof sous a donné un fichier qui est le suivant:
import java.io.*;
public class Terminal{
static BufferedReader in =
new BufferedReader(new InputStreamReader(System.in));
public static String lireString() // Lire un String
{
String tmp="";
char C='\0';
try {
tmp = in.readLine();
}
catch (IOException e)
{
exceptionHandler(e);
}
return tmp;
} // fin de lireString()
public static int lireInt() // Lire un entier
{
int x=0;
try {
x=Integer.parseInt(lireString());
}
catch (NumberFormatException e) {
exceptionHandler(e);
}
return x ;
}
public static boolean lireBoolean() // Lire un entier
{
boolean b = true;
try {
b = Boolean.valueOf(lireString()).booleanValue();
}
catch (NumberFormatException e) {
exceptionHandler(e);
}
return b;
}
public static double lireDouble() // Lire un double
{
double x=0.0;
try {
x=Double.valueOf(lireString()).doubleValue();
}
catch (NumberFormatException e) {
exceptionHandler(e);
}
return x ;
}
public static char lireChar() // Lire un caractere
{
String tmp=lireString();
if (tmp.length()==0)
return '\n';
else
{
return tmp.charAt(0);
}
}
public static void ecrireString(String s){ // Afficher un String
try{
System.out.print(s);
} catch (Exception ex){
exceptionHandler(ex);
}
}
public static void ecrireStringln(String s) // Afficher un String
{
ecrireString(s);
sautDeLigne();
} // fin de ecrireStringln()
public static void ecrireInt(int i) // Afficher un entier
{
ecrireString(""+i);
}
public static void ecrireIntln(int i) // Afficher un entier
{
ecrireString(""+i);
sautDeLigne();
}
public static void ecrireBoolean(boolean b){
ecrireString(""+b);
}
public static void ecrireBooleanln(boolean b){
ecrireString(""+b);
sautDeLigne();
}
public static void ecrireDouble(double d) // Afficher un double
{
ecrireString(""+d);
}
public static void ecrireDoubleln(double d) // Afficher un double
{
ecrireDouble(d);
sautDeLigne();
}
public static void ecrireChar(char c) // Afficher un caractere
{
ecrireString(""+c);
}
public static void ecrireCharln(char c) // Afficher un caractere
{
ecrireChar(c);
sautDeLigne();
}
public static void sautDeLigne(){
try{
System.out.println();
}catch(Exception ex){
exceptionHandler(ex);
}
}
protected static void exceptionHandler(Exception ex){
TerminalException err = new TerminalException(ex);
throw err;
}
public static void ecrireException(Throwable ex){
ecrireString(ex.toString());
ex.printStackTrace(System.err);
}
}
class TerminalException extends RuntimeException{
Exception ex;
TerminalException(Exception e){
ex = e;
}
}
Le problème est que je ne sais pas ou le mettre dans eclipse pour remedier aux messages d'erreur.
Quelqu'un peut-il me donner un coup de main???
Je vous remercie par avance...
Bizzzzzz
A voir également:
- Eclipse et Terminal.java
- Eclipse java - Télécharger - Langages
- Honeywell eclipse ms5145 configuration français - Forum PC portable
- Configurer un lecteur de code barre USB - Forum Programmation
- Problème avec douchette honeywell - Forum Matériel & Système
- Éclipse - Forum Loisirs / Divertissements
1 réponse
Bonjour,
en fait la class Terminal.java n'est pas native dans java elle a été créer par des profs pour que les choses soit plus simple.
mais eclipse ne la connait pas.
donc soit
tu mais toute la class Terminal dans ton fichier de class.
soit tu la mais dans un pakage et tu fais un import terminal.
PS: ton premier fichier :
import Terminal.* ;
public class Terminal { //==> là ça peux pas s'appeler comme ça faut que tu lui donne un autre nom
//==> genre :
public class PremierProgram { //==> PremierProgram.class serra le nom de ton fichier
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int x;
Terminal.ecrireString("Entrez un chiffre: ");
x=Terminal.LireInt();
For (int i=1;i<10;i++)
Terminal.ecrireStringLn(i+" * "+x+" = "+(x*i));
}
}
en fait la class Terminal.java n'est pas native dans java elle a été créer par des profs pour que les choses soit plus simple.
mais eclipse ne la connait pas.
donc soit
tu mais toute la class Terminal dans ton fichier de class.
soit tu la mais dans un pakage et tu fais un import terminal.
PS: ton premier fichier :
import Terminal.* ;
public class Terminal { //==> là ça peux pas s'appeler comme ça faut que tu lui donne un autre nom
//==> genre :
public class PremierProgram { //==> PremierProgram.class serra le nom de ton fichier
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int x;
Terminal.ecrireString("Entrez un chiffre: ");
x=Terminal.LireInt();
For (int i=1;i<10;i++)
Terminal.ecrireStringLn(i+" * "+x+" = "+(x*i));
}
}