java-reverse 数组倒置输出

问题描述

reverse 数组倒置输出

public class Reverse {
public static void main(String[] args) {
int arr[]={1,2,3};
int start=0;
int end=arr.length;
int temp;
int start=arr[start];
int end=arr[arr.length];
while(start!=end){
start++;
end--;
temp=arr[s];
arr[start]=arr[end];
arr[end]=temp;

    }
    for(int a:arr){
        System.out.println(a);
    }
}

}

解决方案

应该是:int end=arr.length-1吧,要不然数组越界额

时间: 2024-07-30 22:44:05

java-reverse 数组倒置输出的相关文章

JAVA中集合数组的输出方法

import java.util.*; public class Demo02{ public static void main(String[] args){ List all=new ArrayList(); all.add("jack"); all.add("lucy"); all.add("java"); //集合数组的输出方法1 for(int i=0;i<all.size();i++){ System.out.println(a

数组倒置的递归算法 不知道哪出错了

问题描述 数组倒置的递归算法 不知道哪出错了 public class ReverseArray { public static void main(String[] args) { //定义数组 int a[] = {2,3,4,5,6}; reverse(a,0,a.length-1); //遍历输出 for(int i = 0;i < a.length;i++) { System.out.print(a[i]); } } //做递归 public static void reverse(i

java的数组初始化

在C中初始化数组极易出错,而且相当麻烦.C++通过"集合初始化"使其更安全(注释⑥).Java则没有象C++那样的"集合"概念,因为Java中的所有东西都是对象.但它确实有自己的数组,通过数组初始化来提供支持. 数组代表一系列对象或者基本数据类型,所有相同的类型都封装到一起--采用一个统一的标识符名称.数组的定义和使用是通过方括号索引运算符进行的([]).为定义一个数组,只需在类型名后简单地跟随一对空方括号即可: int[] al; 也可以将方括号置于标识符后面,获

关于java 快速排序问题 这个输出报错 我认为 while 有问题 求大神指导

问题描述 关于java 快速排序问题 这个输出报错 我认为 while 有问题 求大神指导 package QuickSort; import java.util.ArrayList; public class QuickSort { public static void main(String[] args) { ArrayList<Integer> lists = new ArrayList<Integer>(); lists.add(5); lists.add(2); lis

java中数组和图片的相互转换问题。

问题描述 java中数组和图片的相互转换问题. 由于需求,我把一个灰度图片转成了一个short类型的数组. File file = new File("grayImage.jpg"); BufferedImage src=ImageIO.read(file); int width=src.getWidth(null); int height=src.getHeight(null); int minX=src.getMinX(); int minY=src.getMinY(); shor

java 关于数组初始化的问题

问题描述 java 关于数组初始化的问题 为什么这里输出的是0 而不是 7 解决方案 一楼说的对,一般顺序为(这三者):变量,构造器,方法,当int n:系统默认n=0,所以初始化时b的长度等于0.我知道你想问的是:t.b.length,不是应该是通过t这个对象吗,但是数组一旦初始化长度就不能改了,所以导致打印输出时为0,懂了吧. 解决方案二: 因为一个对象初始化,他的成员变量要先于函数执行,构造函数也不例外,b是成员变量,初始化b的时候n还等于0 解决方案三: 你在成员变量和构造方法前都打个断

使用java如何实现?java使用数组接收输入的数字并进行处理。

问题描述 使用java如何实现?java使用数组接收输入的数字并进行处理. 问题描述 给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个. 输入格式 第一行包含一个整数n. 第二行包含n个非负整数,为给定的数列,数列中的每个数都不大于10000. 第三行包含一个整数a,为待查找的数. 输出格式 如果a在数列中出现了,输出它第一次出现的位置(位置从1开始编号),否则输出-1. 样例输入 6 1 9 4 8 3 9 9 样例输出 2 数据规模与约定 1 <= n <= 1000. 解

java 的数组代码,急啊

问题描述 java 的数组代码,急啊 从键盘输入20个学生的姓名,ID,3门课的成绩,实现增删改查.降次输出总成绩 解决方案 增删改查可就涉及数据库了- 解决方案二: 用ArrayList类存储数据,用它的函数实现增删,然后用Arrays.sort()实现排序,具体实现自己查 解决方案三: 增删改查的话最好还是用数据库来写 解决方案四: JAVA功能代码<13>----在Java中调整数组大小一个简单JAVA 数组代码 解决方案五: java有Array,ArrayList之类的类有类似的功能

java中如何将输出的结果写入到文件和显示在屏幕

问题描述 java中如何将输出的结果写入到文件和显示在屏幕 有一个1-50的数组,每次随即不重复抽取7个数,取7次,将这49个数写入到文件,剩下那个数显示在屏幕,程序应该怎么写,求大神赐教 解决方案 import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.util.ArrayList; import java.uti