kleinste Ziffer einer Zahl ausgeben

iris

Mitglied
hallo zusammen,
ich müsste ohne array einen code erstellen wo ich eine bestimmte zahl wie 123 eingeben kann und die kleinste ziffer ausgeben bei diesem beispiel halt die 1.

nur komme ich irgendwie kaum noch weiter.

wenn ihr helfen könntet wäre ich super dankbar 🙂


Java:
import javax.swing.JOptionPane;

class klein{
	
	public static void main (String args[]){
	
		String eingabe;
		int zahl;
		
		eingabe = JOptionPane.showInputDialog( "Wert eingeben");
		zahl = Integer.parseInt(eingabe);
		
	try {
			
			for ( int i = 0; i>eingabe.length(); i++){
				for (int j=1; i<j; j++){
					zahl += Integer.parseInt(eingabe.substring(i,j));
				}
			}
		
			
			System.out.println("Die kleinste Ziffer von:  " + eingabe+  " ist: " +zahl);
		}
			catch (NumberFormatException e) {
				System.out.println("Falsches Format");
			}
	}
}

was muss ich noch ergänzen bzw rausstreichen?
 
Die Ziffern aufzuaddieren wird dir nichts bringen. Du musst eben für jede Ziffer gucken, ob diese kleiner ist, als die kleinste, die du bereits kennst.

Das macht keinen Sinn:
Java:
	for ( int i = 0; i>eingabe.length(); i++){
for (int j=1; i<j; j++){
zahl += Integer.parseInt(eingabe.substring(i,j));
}
}

Java:
int minZahl = Integer.parseInt(eingabe.charAt(0))
for (int index = 1; index < eingabe.length; index++)
    if(<musst du ausfüllen>)
        <musst du ausfüllen>
 
Was meinst du mit "hatte ich noch nicht".
Die Lösung ist doch gut, warum solltest du die nicht nutzen können/wollen?

Also wenn man deinen Ansatz jetzt etwas abändert, kommt man auch auf eine Lösung:
Java:
import javax.swing.JOptionPane;

class klein{
 
	public static void main (String args[]){
 
		String eingabe;
		int minZahl=10, zahl;
		eingabe = JOptionPane.showInputDialog( "Wert eingeben");
		zahl = Integer.parseInt(eingabe);
 
	try {
 
			for ( int i = 0; i<eingabe.length(); i++){				
					if((zahl=Integer.parseInt(eingabe.substring(i,i+1)))<minZahl){
						minZahl=zahl;					
				}
			}
 
 
			System.out.println("Die kleinste Ziffer von:  " + eingabe+  " ist: " +minZahl);
		}
			catch (NumberFormatException e) {
				System.out.println("Falsches Format");
			}
	}
}
 
Zuletzt bearbeitet:

Zurück
Oben