JAVA数组如何实现逆序存放?
展开全部
我给你写一个很简单的程序,呵呵
保证很简单,就一个for循环,而且for循环里就四句简单的语句:
public class A {
public static void main(String[] args) {
int[] a = { 1, 2, 3, 4, 5 };
for (int i = 0; i < a.length/2; i++) {
int t;
t=a[i];
a[i]=a[a.length-1-i];
a[a.length-1-i]=t;
}
for (int i = 0; i < a.length; i++) {
System.out.println(a[i]);
}
}
}
保证很简单,就一个for循环,而且for循环里就四句简单的语句:
public class A {
public static void main(String[] args) {
int[] a = { 1, 2, 3, 4, 5 };
for (int i = 0; i < a.length/2; i++) {
int t;
t=a[i];
a[i]=a[a.length-1-i];
a[a.length-1-i]=t;
}
for (int i = 0; i < a.length; i++) {
System.out.println(a[i]);
}
}
}
展开全部
public class Reverse {
public static void main(String[] args) {
int[] a = { 1, 2, 3, 4, 5 };
reverseArray(a);
for (int i = 0; i < a.length; i++)
System.out.print(a[i] + " ");
}
private static void reverseArray(int[] a) {
int i = 0, n = a.length-1;
while (n > 2 * i) {
int x = a[i];
a[i] = a[n - i];
a[n - i] = x;
i++;
}
}
}
public static void main(String[] args) {
int[] a = { 1, 2, 3, 4, 5 };
reverseArray(a);
for (int i = 0; i < a.length; i++)
System.out.print(a[i] + " ");
}
private static void reverseArray(int[] a) {
int i = 0, n = a.length-1;
while (n > 2 * i) {
int x = a[i];
a[i] = a[n - i];
a[n - i] = x;
i++;
}
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用一个和它维数一样的数组保存它的值,
再一次循环赋值啊。
其中循环为:
假若另外数组int b[5]=new int[5];
b=a;
for(int i=0;i<5;i++){
a[i]=b[4-i];
}
搞定!
再一次循环赋值啊。
其中循环为:
假若另外数组int b[5]=new int[5];
b=a;
for(int i=0;i<5;i++){
a[i]=b[4-i];
}
搞定!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没仔细想,写了个冒泡排序,算法不一定是最好,测试了可以用,该算法稳定
int temp;
for (int i = 0; i < a.length; i++)
{
for (int j = 0; j < a.length-i-1; j++)
{
if (a[j] < a[j + 1])
{
temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
int temp;
for (int i = 0; i < a.length; i++)
{
for (int j = 0; j < a.length-i-1; j++)
{
if (a[j] < a[j + 1])
{
temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
起泡法啊~~~
public class Qipao {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int a[]={1,2,3,4,5};
for (int i=a.length-1;i>=0;i--)
{
for (int j=0;j<i;j++)
{
if (a[j]<a[j+1])
{
int tem=a[j];
a[j]=a[j+1];
a[j+1]=tem;
}
}
}
for(int i=0;i<a.length;i++)
{
System.out.println(a[i]);
}
}
}
你定义数组都错了啊~~~
a[5]={1,2,3,4,5},有这么定义的吗?
public class Qipao {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int a[]={1,2,3,4,5};
for (int i=a.length-1;i>=0;i--)
{
for (int j=0;j<i;j++)
{
if (a[j]<a[j+1])
{
int tem=a[j];
a[j]=a[j+1];
a[j+1]=tem;
}
}
}
for(int i=0;i<a.length;i++)
{
System.out.println(a[i]);
}
}
}
你定义数组都错了啊~~~
a[5]={1,2,3,4,5},有这么定义的吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询