Programa que lee args y transforma todas las letras en mayúsculas sin el uso de toUpperCase ()

Entonces, estoy tratando de hacer un programa que lea args y transforme todas las letras en mayúsculas sin el uso de toUpperCase (). La única forma que tengo que usar para procesar las letras individuales es con "- 'a' + 'A'"

Esto es lo que hice hasta ahora

import java.util.Scanner;

public class ArgsTest{
    public static void main(String args[]){

for(int i = 0; i<args.length; i++){
    for(int y=0; y<args[i].length(); y++){
    if ('a' <= args[i].charAt(y) && args[i].charAt(y) <= 'z') {
        args[i].charAt(y) = (char)(args[i].charAt(y) - 'a' + 'A');}  
    }
}

}

}

No entiendo lo que estoy haciendo mal, el error dice:

ArgsTest.java:9: error: unexpected type
        args[i].charAt(y) = (char)(args[i].charAt(y) - 'a' + 'A');
                      ^
  required: variable
  found:    value
  1 error
Respuesta 1

args[i].charAt(y) devuelve un carácter, no una variable, por lo que no puede asignarle un valor

Lo que debe hacer es crear una nueva cadena y agregar el carácter en mayúsculas a esto e imprimirlo:

    for(int i = 0; i<args.length; i++){
        String result = "";
        for(int y=0; y<args[i].length(); y++){
        if ('a' <= args[i].charAt(y) && args[i].charAt(y) <= 'z') {
            result  += (char)(args[i].charAt(y) - 'a' + 'A');}  
        }
        System.out.println(result);
    }
Respuesta: 2

Estoy tratando de agregar un botón dinámicamente en el método onPostExecute de AsyncTask. Estoy haciendo esto dentro de una clase que extiende Fragment. Puedo usar este código para crear dinámicamente un botón fuera de ...

Siguiendo este tutorial, estoy en el paso 7 y no entiendo qué hacer en PolicyTool. Necesito eso para asignar mi applet en mi aplicación, porque cuando ejecuto mi applet obtuve una SecurityException ...

¿Existe tal solución para facilitar el tedioso logger.debug ("bla-bla") para mis métodos? Específicamente, es posible generar automáticamente un código como este: if (logger.LEVEL == Level.DEBUG) {...

Soy relativamente nuevo en Java, y especialmente en swing. Desarrollo con Netbeans 6.8. Tengo una JList que usa un AbstractListModel personalizado. Este AbstractListModel rastrea los cambios a los datos en un ...