pasar de minusculas a mayusculas empleando while

Iniciado por tobu, 18 Marzo 2009, 01:15 AM

0 Miembros y 2 Visitantes están viendo este tema.

tobu

Estoy intentando escribir una linea de codigo que convierta a mayúsculas todos los argumentos que se le pasan y los escriba a la pantalla usando la instrucción while (condición) { ... }. Se hacerlo declarando string y luego empleando toUpperCase() y la verdad estoy aprendiendo java pero me han dicho que debo emplear  while y nosé como usar ésto en el cambio de una cadena de texto.¿alguien me puede echar una mano?no pido que me lo hagan sino que me den una idea por favor.
Gracias a todos

-Ramc-

Debes usar StringBuffer primero que todo u otra cadena, si tenes las letras en minúsculas, sólamente le restas 32 y te dará la letra en mayúscula. Y con el método charAt(int) de String obtienes caracteres de la cadena en la posición int.

Shhh... be vewy, vewy, quiet!  I'm hunting wabbits...
LA PANDILLA MAS GRANDE DE MI CIUDAD, SE LLAMA POLICIA NACIONAL.

tobu

gracias Ramc.ya puestos podrías ponerme un ejemplo .se vé que tú dominas java.lo digo por lo que me has comentado de restar 32 eso me ha dejado fuera de sitio.Gracias de nuevo.

tobu

Hola compañeros.para empezar quiero dejar claro que estoy aprendiendo java.
estoy dando un curso donde nos han enseñado las condiciones y ciclos.Bien ,dicho ésto me han mandado hacer un codigo donde cambiar las mayusculas en minusculas y vicebersa.ésto no es problema pues sé hacerlo pero me piden que meta la instrucción while (condicion) {...} y nosé donde ni como meter ésto pues lo he intentado y buscado pero no lo he consegido.Sé que para vosotros será de risa pero la verdad estoy atrancado y no sé como hacerlo.
lo que he podido hacer es lo siguiente:

package ejem04;
   public class cadenata {
     public static void main(String[] args) {
       String sCadena = "pasar a mayusculas";
    System.out.println(sCadena.toUpperCase());
/*System.out.println(sCadena.toLowerCase());*/
   }
   
}
ésto me vá bien pero nosé donde poner el dichoso while.se trata de que mientras se cumpla condicion pues que imprima.Habia pensado en poner
int i=0;
y luego
While(i=0) {
pero creo que el profesor me va a mandar al quinto pino.así es cutre.Una ayudita por favor.

AlbertoBSD

Al parecer el profesor que tienes quiere que combiertas caracter por caracter esto es facil, pon un while desde i hasta sCadena.length() y en una nueva cadena vas concatenando el sCadena.charAt(i).toUpperCase() algo asi, ahorita no tengo java en la computadora.

Saludos
Donaciones
1Coffee1jV4gB5gaXfHgSHDz9xx9QSECVW

tobu

gracias anon por tu aportación lo haré así.gracias amigo

tobu

hola compañeros.a ver ,por muchas vueltas que le doy no soy capaz de sacar al parecer un sencillo programa en java ,bueno mejor dicho dos.y son éstos

1) Escriba un programa que convierta a mayúsculas todos los argumentos que se le pasan y los escriba a la pantalla. Escríbalo usando la instrucción while (condición) { ... }. Para ello busque en los encabezados de la clase java.lang.String un método que devuelve una cadena en mayúsculas (en inglés mayúscula se escribe "upper case").

2) Escriba un programa como el anterior pero que escriba en pantalla los parámetros en minúsculas (minúsculas en inglés es "lower case"). En esta ocasión utilice la instrucción for (...;...;...).

Bueno como dije estoy comenzando en java y se supone que es inicio a java y una vez que hemos dado las condiciones y ciclos.pero sólo teoría sin ningun ejemplo pues se prentende que sepamos hacer ésto.alguien me dice como puedo hacerlo?bueno lo de mayusculas y minusculas si se hacerlo pero lo de while nooooo buuuaaaaaaa.bueno si alquien me ayuda.

AlbertoBSD

Código (java) [Seleccionar]
public class Cadenata {
public static void main(String[] args) {
String newCadena = new String("");
String sCadena = "pasar a mayusculas";
int  i  = 0;
while(i < sCadena.lentgh()) {
newCadena = newCadena +sCadena.toUpperCase().charAt(i);
i++;
}
System.out.println(newCadena);
}


:¬¬  :¬¬ No vengas a aqui a pedir tu tarea, el for pues de lo dejo ya que si ahora no sabes como va un for mejor búscate otra carrera, esta por ejemplo agronomia y/o escuela para Intendentes.

Saludos
Donaciones
1Coffee1jV4gB5gaXfHgSHDz9xx9QSECVW

tobu

hola anon ,para empezar , AGRADECERTE  en mayusculas tu ayuda.Luego queria decirte que no es , ni ha sido mi intención la de traer mis tareas para que me las hagais
Y para terminar , decirte que me gusta la programación ,aunque no lo demuestre todavía pues nada sé de programación , es ésto lo único y quizás deba de cambiar de profesor y de método.pero bueno igualmente gracias .Algun dia seré yo quien eche una mano a alguien.Seguiré aprendiendo

tobu

quería dar las gracias a todos los compañeros que contestaron a mi pregunta sobre java.gracias a ellos estoy aprendiendo bastante sobre java pues me encanta.Siento si anteriormente he podido molestar a alguien con preguntas que para los grandes MÁQUINAS,en programación que hay por aqui haya realizado.Gracias a las explicaciones tan concisas que he visto por aquí he podido avanzar bastante.Sólo quería dejar reflejado mi agradecimiento.