Por partes...
La clase que tiene la funcion Main (En este caso usar) ha de ser publica:
Los programas en java siguen una serie de normas (No es obligatorio seguirlas al pie de la letra, pero es recomendable) como por ejemplo:
- Los nombres de las clases empiezan por mayuscula: public Clase.
- Si tuvieran mas de una palabra, cada palabra empezaria con Mayuscula: public ClaseUno
El codigo seria bueno que lo tabulases para su mejor comprension:
class mensaje{
void mostrar() { System.out.println("Nuevo Mensaje en Bandeja... "); }
}
public class usar{
public static void main(String arg[]){
char salir='n';
mensaje objeto= new mensaje();
do{
objeto.mostrar();
try { salir=(char) System.in.read(); }
catch(java.io.IOException e) {};
}while(salir!='s' || salir!='S');
System.out.println(" *** Programa Finalizado ***");
}
}
En cuanto al programa, supongo que lo que querras es que aparezca "Nuevo mensaje en Bandeja" hasta que se deje de pulsar la 's' o 'S'. Pues bien, he probado tu codigo y no funciona del todo bien
asique me he tomado la libertad de modificartelo un poco (Aplicandole lo de la lectura desde teclado con BufferedReader. Aqui te lo dejo, funcional. Si tienes alguna duda comentamela...
import java.io.*;
class mensaje{
void mostrar() { System.out.println("Nuevo Mensaje en Bandeja... "); }
}
public class usar{
public static void main(String arg[]){
String salir="n";
mensaje objeto= new mensaje();
BufferedReader teclado=new BufferedReader(new InputStreamReader(System.in));
do{
objeto.mostrar();
try {
salir=teclado.readLine();
}catch(java.io.IOException e) {};
}while(salir.equals("s") || salir.equals("S"));
System.out.println(" *** Programa Finalizado ***");
}
}