2016-07-26 19 views
-1

Ich muss entscheiden, ob meine Eingabe in einer zunehmenden oder abnehmenden Reihenfolge ist. Zum Beispiel, wenn es 1234 ist, wird es sagen Increasing! Oder 8765 ist Decreasing! Ich muss seicht erhöhen und verringern auch hinzufügen.Wie kann ich mild steigende Zahlen als eine meiner Bedingungen verwenden?

So:

  • 344 oder 343 =>Shallow increase!
  • 443 oder 343 =>Shallow decrease!
  • 444 =>either/or!

Beispielcode:

public class Order { 
public static void main(String[] args) { 
    boolean stop = false; 

     while(!stop){ 
     Scanner scanner = new Scanner(System.in); 
     System.out.println("Do you wanna continue? Y or N? "); 
     char c = scanner.next().charAt(0); 
     c = Character.toUpperCase(c); 

      if(c =='Y'){ 
      System.out.println("Please enter a number: "); 
     Scanner n = new Scanner(System.in); 
      int s = n.nextInt(); 
      boolean increasing = true; 

       while (s> 0) { 
       int d1 = s % 10; 
       s/=10; 
       int d2 = s % 10; 

        if(d2>d1){ 
      increasing = false; 
      System.out.println("decreasing!"); 
      break; 
       } 
       else{ 
      System.out.println("increasing!"); 
      break; 
       } 
      } 
     } 
     else { 
     System.out.println("haha..K "); 
       stop= true; 
     } 
    } 
    } 
} 

Ausgabe, die ich will:

1234 Increasing! 
8765 is Decreasing! 
344 Shallow increase! 
443 Shallow decrease ! 
444 either/or! 
+0

Was ist mit 12321? – shmosel

+0

Also für das wird auch als entweder, oder, richtig? 44444, 12321, oder 12121 werden in den gleichen Zustand gehen .. Glaubst du, ich habe Recht? – user27691

+0

Ich habe keine Ahnung. Woher kommen Ihre Anforderungen? – shmosel

Antwort

0

Sie könnten versuchen, setzen (erste < = zweite & & zweite < = dritte || dritte < = zuerst) für seichten Anstieg, und setzen (erste> = zweite & & zweite> = dritte || dritte> = erste) für flache Abnahme. Teste auch, ob sie alle gleich sind, und lege entweder/oder.

+0

Und machst du das Java for Everyone Buch, bc ich mache das gleiche :) – user6697247