java颠倒数组顺序代码 用java代码实现数组元素颠倒
如何用Java编写一个程序,将输入的数字重新倒叙排列?
思路如下:
创新互联公司始终坚持【策划先行,效果至上】的经营理念,通过多达十余年累计超上千家客户的网站建设总结了一套系统有效的全网整合营销推广解决方案,现已广泛运用于各行各业的客户,其中包括:成都公路钻孔机等企业,备受客户赞誉。
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());
}
java中怎么颠倒数据输出顺序
颠倒数据输出顺序
那么就需要知道数据,是什么类型的数据?
字符串?数组?集合?
下面代码
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
第一 第二 第三
第三 第二 第一
有数组a[n]用java代码将数组元素顺序颠倒
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] + " ");
}
}
Java,我是新手,帮忙下,先谢了!将一个已知数组中所有元素的次序颠倒为相反次序,怎么用Java语言编写呀
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;
}
}
java数组倒序
c[c.length-1-i]和c[i]是数组从两端对称的数 对这两个对调 实现倒序
比如 i=0 c.length-1-i=5 正好是第一个和最后一个 c.length是数组元素个数
网页名称:java颠倒数组顺序代码 用java代码实现数组元素颠倒
文章转载:http://azwzsj.com/article/dossgog.html