编写程序,将一个数组中的元素倒排过来。例如原数组为1,2,3,4,5;则倒排后数组中的值为5,4,3,2,1。
2010-12-17 20:15
771 查看
public class _5{
public static void main(String[] argv){
int[] array2 = new int[50];
int i = 0,temp;
Scanner input = new Scanner(System.in);
boolean t = true;
//循环输入
while(t){
try{
array2[i] =input.nextInt();
}catch(Exception e){
t = false;
}
i++;
}
//初始化数组
int[] array = new int[i - 1];
i = 0;
//将array2中的值赋给array
while(i < array.length){
array[i] = array2[i];
i++;
}
i = 0;
int j = array.length - 1 ;
//将一个数组中的元素顺序输出
System.out.println("数组中的元素原样输出为:");
while(i < array.length){
System.out.println(array[i]);
i++;
}
//将一个数组中的元素倒序排列
i = 0;
while(i < array.length/2 ){
if(j > array.length/2 ){
temp = array[i];
array[i] = array[j];
array[j] = temp;
j--;
}
i++;
}
//将一个数组中的元素倒序输出
System.out.println("数组中的元素倒排过来输出为:");
i = 0;
while(i < array.length){
System.out.println(array[i]);
i++;
}
}
}
public static void main(String[] argv){
int[] array2 = new int[50];
int i = 0,temp;
Scanner input = new Scanner(System.in);
boolean t = true;
//循环输入
while(t){
try{
array2[i] =input.nextInt();
}catch(Exception e){
t = false;
}
i++;
}
//初始化数组
int[] array = new int[i - 1];
i = 0;
//将array2中的值赋给array
while(i < array.length){
array[i] = array2[i];
i++;
}
i = 0;
int j = array.length - 1 ;
//将一个数组中的元素顺序输出
System.out.println("数组中的元素原样输出为:");
while(i < array.length){
System.out.println(array[i]);
i++;
}
//将一个数组中的元素倒序排列
i = 0;
while(i < array.length/2 ){
if(j > array.length/2 ){
temp = array[i];
array[i] = array[j];
array[j] = temp;
j--;
}
i++;
}
//将一个数组中的元素倒序输出
System.out.println("数组中的元素倒排过来输出为:");
i = 0;
while(i < array.length){
System.out.println(array[i]);
i++;
}
}
}
相关文章推荐
- 编写一个通用程序,将二维数组含有最大元素的列与第0列元素对调。例如,原数组和调换后的目标数组为
- 编写一个程序,创建两个8元素的double数组,第一个数组有用户键入8个值,第二个为第一个的累积,例如,第二个数组的第四个元素应该等于第一个数组的前四个元素之和
- 1.编写一个程序,这个程序把一个整数数组中的每个元素用逗号连接成一个字符串,例如,根据内容为[1][2][3]的数组形成内容
- 编写一个程序,这个程序把一个整数数组中的每个元素用逗号连接成一个字符串,例如,根 据内容为[1][2][3]的数组形成内容为"1,2,3"的字符串。
- 编写一个使用数组类模板Array对数组进行排序、求最大值和求元素和的程序,并采用相关数据进行测试。
- 编写一个JAVA程序,创建指定长度的 int 型数组,并生成 100 以内随机数为数组中的每个元素赋值,然后输出数组
- 编写程序,生成一种贯穿10*10字符数组(初始时全为字符'.')的“随机步法”。程序必须随机地从一个元素“走到”另一个元素,每次都向上、向下、向左或向右移动一个元素位置
- 编写程序从标准输入设备读入的元素数据建立一个int型vector对象,然后动态创建与该vector大小一致的数组,把vector对象的所有元素复制给该数组
- 14.3 编写一个程序,显示一个整型静态数组 a(共 5 个元素)中指定下标的元素,并 用异常处理机制检测下标超界的情况。
- 编写一个Java程序,创建制定长度的int型数组,并生成100以内的随机数为数组的每个元素赋值
- 编写一段程序,将含有整数元素的vector对象复制给一个整形数组;
- 编写一个使用数组类模板Array对数组进行排序、求最大值和求元素和的程序,并采用相关数据进行测试。
- 编写一个程序,输入两个包含 5 个元素的数组,先将两个数组升序排序,然 后将这两个数组合并成一个升序数组(合并排序)。
- 编写一个C#程序,要求从键盘输入10个数存放在数组中,分别求出最大数和最小数存放在第一第二个元素里
- 编写一个C#程序,要求定义一个行数和列数相等的二维数组, 并执行初始化,然后计算并输出数组两条对角线上的元素之和。
- java 编写程序实现从控制台接收一个 5 位以上的整数,使用数组来判断该数字 * 是否是回文数。(例如:789987,12344321是回文数)
- 编写一个程序,循环从键盘接收一批学生的某门课的成绩,并依次保存在数组score的相应元素中,直到输入的成绩为999时结束。
- 编写程序,使用指针把一个int型数组的所有元素设置为0
- 编写程序输入一个n*n的矩阵,求出两条对角线元素值之和(注意把输入的元素写入二维数组的方式)
- 编写高质量代码改善C#程序的157个建议——建议16:元素数量可变的情况下不应使用数组