public class Main {
public static void main(String[] args) {
char c = '1';
//Transtyper implicitement en type int et type double
int i = c;
double d = c;
System.out.println(c + "Vers le type int →" + i);
System.out.println(c + "Pour doubler le type →" + d);
//Passez le type char comme argument à une méthode dont l'argument est de type double
doubleMethod(c);
}
static void doubleMethod(double d) {
System.out.println("double type →" + d);
}
}
Transtyper 1 en type int → 49
Lancer 1 en double type → 49.0
type double → 49.0
Créez un programme qui calcule la somme de chaque chiffre d'un nombre donné. Input Plusieurs ensembles de données sont donnés en entrée. Chaque ensemble de données est donné sur une ligne contenant un entier x. x est un entier de 1 000 chiffres ou moins. Lorsque x vaut 0, l'entrée se termine. Ne pas générer de sortie vers cet ensemble de données. Output Pour chaque ensemble de données, affichez la somme de chaque chiffre de x sur une ligne.
ans + = line.charAt (i) - '0';
dans cet exempleline.charAt (i)
retourne charans
est un entier, alors convertissez-le en entierimport java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int ans;
while(true){
String line = br.readLine();
if(line.length() == 1 && line.equals("0")){
break;
}else{
ans= 0;
for(int i = 0; i < line.length(); i++){
ans += line.charAt(i)-'0';
/*Confirmation du type cast
System.out.println("line.charAt(i) "+line.charAt(i));
System.out.println("line[i] "+(int)line.charAt(i));
System.out.println("(int)'0' "+(int)'0');
*/
}
System.out.println(ans);
}
}
}
}
Recommended Posts