Как я могу использовать снисходительно увеличивающиеся числа как одно из моих условий?
Я должен решить, находится ли мой ввод в возрастающем или убывающем порядке. Например, если это 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) для небольшого уменьшения. Кроме того, проверьте, все ли они равны, и поставьте / или.