十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
思路如下:
创新互联公司始终坚持【策划先行,效果至上】的经营理念,通过多达十余年累计超上千家客户的网站建设总结了一套系统有效的全网整合营销推广解决方案,现已广泛运用于各行各业的客户,其中包括:成都公路钻孔机等企业,备受客户赞誉。
1,录入字符串
2,使用正则表达式分割
3,转换为int数组
4,排序
5,拼接,代码如下:
import java.util.Arrays;
import java.util.Scanner;
public class Demo8 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();// 录入字符串
String[] strs = str.split(",");// 使用正则表达式进行分割
int[] is = new int[strs.length];
for (int i = 0; i strs.length; i++) {// 遍历String数组,赋值给int数组
is[i] = Integer.parseInt(strs[i]);
}
Arrays.sort(is);// 使用数组工具类进行排序,也可以自己使用冒泡或选择排序来进行排序
StringBuffer sb = new StringBuffer();
for (int i = 0; i is.length; i++) {// 遍历进行拼接
if (i == is.length - 1) {
sb.append(is[i]);
} else {
sb.append(is[i] + ",");
}
}
System.out.println(sb.toString());
}
颠倒数据输出顺序
那么就需要知道数据,是什么类型的数据?
字符串?数组?集合?
下面代码
import java.util.ArrayList;
import java.util.Collections;
public class DataREV {
public static void main(String[] args) {
String str1 = "abcdefg";
String str2 = new StringBuilder(str1).reverse().toString();//字符串翻转顺序
System.out.println("原始顺序:" + str1 + "\n颠倒顺序:" + str2);
int[] ary1 = { 8, 2, 6, 8 };
System.out.println("原始顺序:");
for (int i = 0; i ary1.length; i++) {
System.out.print(ary1[i] + " ");
}
System.out.println("\n颠倒顺序:");
for (int i = ary1.length - 1; i = 0; i--) {//数组从末尾向第0位方向输出
System.out.print(ary1[i] + " ");
}
System.out.println();
ArrayListString list = new ArrayListString();
list.add("第一");
list.add("第二");
list.add("第三");
for (String s : list) {
System.out.print(s+" ");
}
System.out.println();
Collections.reverse(list);//集合翻转顺序
for (String s : list) {
System.out.print(s+" ");
}
System.out.println();
}
}
输出
原始顺序:abcdefg
颠倒顺序:gfedcba
原始顺序:
8 2 6 8
颠倒顺序:
8 6 2 8
第一 第二 第三
第三 第二 第一
public static void main(String[] args) {
//String a[] = new String[12];
String a[] = new String[11];
// 赋值a[n]
System.out.print("a[n]元素初始值依次为:");
for (int i = 0; i a.length; i++) {
a[i] = String.valueOf(i);
System.out.print(a[i] + " ");
}
System.out.println(""); // 换行
int length = a.length;
// a[n]元素顺序倒转
System.out.print("a[n]元素倒转后依次为:");
for (int i = 0; i length/2; i++) {
String tmp = a[i];
a[i]=a[length-1-i];
a[length-1-i]=tmp;
}
for (int i = 0; i a.length; i++) {
System.out.print(a[i] + " ");
}
}
package com.tarena.day10;import java.util.Arrays;public class Test1 { public static void main(String[] args){
int[] ary = {1,2,3,4,5,6,7};
System.out.println(Arrays.toString(reverseArray(ary)));
System.out.println(Arrays.toString(reverseArray1(ary)));
}
// 方法一:(时间复杂度: T(n) = T(7); 空间复杂度: O(n) = O(7))
public static int[] reverseArray(int[] ary){
int[] x = new int[7];
int j = 0;
for(int i = ary.length - 1; i -1; i --){
x[j++] = ary[i];
}
return x;
}
// 方法二:(时间复杂度: T(n) = T(3); 空间复杂度: O(n) = O(1))
public static int[] reverseArray1(int[] ary){
int temp;
for(int i = ary.length - 1; i 3; i--){
temp = ary[i];
ary[i] = ary[ary.length - 1 - i];
ary[ary.length - 1 - i] = temp;
}
return ary;
}
}
c[c.length-1-i]和c[i]是数组从两端对称的数 对这两个对调 实现倒序
比如 i=0 c.length-1-i=5 正好是第一个和最后一个 c.length是数组元素个数