java 键盘输入逗号分隔开得数组,存到整型数组中排序输出
import java.util.Scanner;
public class Text {
public static void main(String[] args) {
Text text = new Text();
Scanner in = new Scanner(System.in);
//获取键盘输入的字符串
String str = in.next();
//将这个字符串分隔开:string.split()
String[] strings = str.split(",");
//将字符串组转化为整型数组
int n = strings.length;//数组的长度
int[] nums = new int[n];
for (int i = 0; i < n; i++) {
nums[i] = Integer.parseInt(strings[i]);
}
//奇数放前面,偶数放后面
text.sort(nums);
//输出排序后的数组
for (int i = 0; i < n; i++) {
if (i == n - 1) {
System.out.print(nums[i]);
} else {
System.out.print(nums[i]+",");
}
}
}
public void sort(int[] nums) {
int n = nums.length;
if (n < 2) {
return;
}
int i = 0, j = n - 1;
while (i < j) {
if (nums[i] % 2 == 1) {
i++;
} else if (nums[j] % 2 == 0) {
j--;
} else {
int p = nums[i];
nums[i] = nums[j];
nums[j] = p;
}
}
}
}
本文作者:彬
本文链接:https://www.cnblogs.com/lichuanbin/p/16702584.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步