用Java编写程序实现如下功能 1、编写程序,用户通过控制台输入任意个整数,数字与数字之间用空格、逗号或者分号分隔,输入完成后敲击回车,程序自动将用户输入的数字从小到大排列并显示到屏幕上。 2、尽可能使用面向对象的编程方法,将上述排序功能封装在一个专门的类中,以实现该功能的重复利用。
时间: 2023-06-06 12:04:50 浏览: 111
这是一个技术问题,可以回答。可以使用Java的Arrays.sort()方法对用户输入的数字进行排序,然后将排序后的结果输出到屏幕上。
以下是一个示例代码:
import java.util.Arrays;
import java.util.Scanner;
public class NumberSorter {
public static void main(String[] args) {
// 用户输入
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一组数字,用空格、逗号或分号分隔:");
String input = scanner.nextLine();
// 将输入字符串转换为数字数组
String[] numbersStr = input.split("[ ,;]+");
int[] numbers = new int[numbersStr.length];
for (int i = 0; i < numbersStr.length; i++) {
numbers[i] = Integer.parseInt(numbersStr[i]);
}
// 排序并输出结果
Arrays.sort(numbers);
System.out.print("排序后的结果:");
for (int number : numbers) {
System.out.print(number + " ");
}
}
}
可以将排序功能封装在一个Sorter类中,实现重复利用。例如:
public class NumberSorter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一组数字,用空格、逗号或分号分隔:");
String input = scanner.nextLine();
int[] numbers = parseNumbers(input);
Sorter sorter = new Sorter();
int[] sortedNumbers = sorter.sort(numbers);
System.out.print("排序后的结果:");
for (int number : sortedNumbers) {
System.out.print(number + " ");
}
}
private static int[] parseNumbers(String input) {
String[] numbersStr = input.split("[ ,;]+");
int[] numbers = new int[numbersStr.length];
for (int i = 0; i < numbersStr.length; i++) {
numbers[i] = Integer.parseInt(numbersStr[i]);
}
return numbers;
}
}
public class Sorter {
public int[] sort(int[] numbers) {
Arrays.sort(numbers);
return numbers;
}
}
阅读全文