2016-12-09 5 views
0

Also mache ich einen Bruchrechner und ich habe einen letzten Teil, um herauszufinden. Für Berechnungen, bei denen mit 0 multipliziert wird, muss die endgültige Antwort immer 0 sein. Aufgrund meines Codes habe ich immer etwas wie 0/1 oder 0/5, also hat es immer einen Nenner. Ich möchte die Antwort ohne diesen Nenner zurückgeben, aber ich bin mir nicht sicher, wie ich meine if-Anweisung schreiben soll. Hier ist mein Versuch, die 0 ohne den Nenner zu drucken.Wenn Anweisung nach einem bestimmten Zeichen sucht

if (reducedAnswer.charAt(0) == 0) { 
     return reducedAnswer.substring(0, 1); 
    } 

Ich bin nicht ganz sicher, wie das zu ändern, wenn Aussage zu überprüfen, ob das erste Zeichen der Antwort ist 0, so kann ich die unerwünschten Teile entfernen. Irgendwelche Ideen?

+2

Verwendung ändern scheint, wie Sie eine Zeichenfolge verwenden, um eine Fraktion zu vertreten? Sie sollten zwei Ganzzahlen verwenden. –

+0

Die Zuweisung erfordert, dass ich die Antwort als eine Zeichenfolge zurückgeben – ahmeda123

+1

Wäre es nicht sinnvoller zu überprüfen, ob der Zähler Null ist _before_ konvertieren Sie den Bruch in eine 'String', und geben Sie einfach" 0 "für Ihre Ausgabe wenn es ist? –

Antwort

2

Sie benötigen ein char wörtlichen,

if (reducedAnswer.charAt(0) == 0) { 

zu

if (reducedAnswer.charAt(0) == '0') { 

oderString.startsWith wie

if (reducedAnswer.startsWith("0")) { 
+0

genial, danke! – ahmeda123

Verwandte Themen