输入长度为5的数字串,检查是否是按从小到大的顺序排列,如果是,输出Yes;否则,输出No,并输出从小到大排序后的结果。 输入 长度为5的一串数字; 输出 判断结果及排序后的结果 java
时间: 2024-10-13 13:12:57 浏览: 27
在Java中,你可以通过创建一个方法来实现这个功能。首先,你需要将字符串转换为整数数组,然后比较数组元素是否按升序排列。以下是实现的步骤:
```java
public class Main {
public static void main(String[] args) {
String input = "12345"; // 测试输入
checkAndSort(input);
}
public static String checkAndSort(String numStr) {
int[] numbers = new int[numStr.length()];
for (int i = 0; i < numStr.length(); i++) {
numbers[i] = Character.getNumericValue(numStr.charAt(i)); // 将字符转为整数
}
Arrays.sort(numbers); // 对数组进行排序
if (Arrays.equals(numbers, new int[]{1, 2, 3, 4, 5})) { // 检查是否完全等于从小到大排列的结果
return "Yes\n" + Arrays.toString(numbers);
} else {
return "No\n" + Arrays.toString(numbers);
}
}
}
```
当你运行这个程序并传入一个5位数字的字符串时,它会返回判断结果(如果有序则为"Yes",否则为"No"),以及排序后的数组。
阅读全文