Uso ingenioso de% d y% s en código

"La cantidad de un solo sobre rojo no es inferior a 0,01 yuanes, no superior a 200 yuanes"

En el proyecto, hay muchos caracteres mezclados con números en la cadena que se muestra arriba, y los tipos de estos números son diferentes (float, int) y los números obtenidos a través del servidor, entonces, ¿cómo podemos cambiar estos números de manera ingeniosa y elegante? O texto?

Primero presente un representante:

% d (que representa un número entero)

% f (representa el número de coma flotante)

% s (representa una cadena)

Puede escribir métodos de parámetros variables en la clase de herramienta:

public static String getString(int id,Object... args){
        return String.format(context.getResources().getString(id), args);
    }

Entre ellos, args es un parámetro variable, lo que significa que hay varios lugares en esta cadena que se pueden reemplazar en orden, y la identificación es el contenido del R.string.xxx encapsulado; ¿es muy conveniente usarlo?

Utils.getString(R.string.rp_range_money,sendRpUIUtil.getRpConfigBean().getSingle_envelope())

"La cantidad de un solo sobre rojo no es inferior al% f yuan, ni superior al% d yuan"

Por ejemplo, en el ejemplo que di:

Utils.getString(R.string.rp_range_money,sendRpUIUtil.getMinValue,sendRpUtil.getMaxValue());

Luego, los valores máximos y mínimos obtenidos dinámicamente reemplazarán secuencialmente los valores en cadena. Lo mismo se usa para% s.

Nota: escriba estas cadenas en string.xml y configure% s,% d y% f para obtener los valores correspondientes a su vez

 

 

Publicado 57 artículos originales · me gusta 0 · 10,000+ visitas

Supongo que te gusta

Origin blog.csdn.net/java9832/article/details/104784727
Recomendado
Clasificación