Как я могу использовать снисходительно увеличивающиеся числа как одно из моих условий?

Я должен решить, находится ли мой ввод в возрастающем или убывающем порядке. Например, если это 1234Скажет Increasing! Или же 8765 является Decreasing!Мне нужно добавить мелкое увеличение и уменьшение, а также.

Как это:

  • 344 или же 343 => Shallow increase!
  • 443 или же 343 => Shallow decrease!
  • 444 => either/or!

Пример кода:

 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;
        }
     }
  }
}

Вывод, который я хочу:

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

1 ответ

Вы можете попробовать поместить (first <= second && second <= third || third <= first) для небольшого увеличения, а put (first >= second && second >= третий || third >= first) для небольшого уменьшения. Кроме того, проверьте, все ли они равны, и поставьте / или.

Другие вопросы по тегам