public class Main {
public static void main(String[] args) {
char c = '1';
//Implizit in int type und double type umwandeln
int i = c;
double d = c;
System.out.println(c + "Um int zu geben, geben Sie → ein" + i);
System.out.println(c + "Um zu verdoppeln, geben Sie → ein" + d);
//Übergeben Sie den Char-Typ als Argument an eine Methode, deren Argument der Double-Typ ist
doubleMethod(c);
}
static void doubleMethod(double d) {
System.out.println("Doppeltyp →" + d);
}
}
Wirf 1 auf int Typ → 49
Wirf 1 auf Doppeltyp → 49.0
Doppeltyp → 49.0
Erstellen Sie ein Programm, das die Summe jeder Ziffer einer bestimmten Zahl berechnet. Input Als Eingabe werden mehrere Datensätze angegeben. Jeder Datensatz wird in einer Zeile angegeben, die eine Ganzzahl x enthält. x ist eine Ganzzahl mit 1000 Stellen oder weniger. Wenn x 0 ist, endet die Eingabe. Nicht in diesen Datensatz ausgeben. Output Geben Sie für jeden Datensatz die Summe jeder Ziffer von x in einer Zeile aus.
line.charAt (i)
gibt char zurückans
ist eine Ganzzahl, konvertieren Sie sie also in eine Ganzzahlimport 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';
/*Bestätigung des Typgusses
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