`
weitao1026
  • 浏览: 1064889 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java中怎么从一个数组中截取一定长度的元素放到新数组中

 
阅读更多

可以直接用Arrays的静态方法copyOfRange(int[] original, int from, int to)。下面是一个简单的演示程序。

1
2
3
4
5
6
7
8
9
10
11
public class SlipArray
{
    public static void main(String[] args)
    {
        int [] data = {1,2,3,4,5,6,7,8,9};
        int [] newData;
        newData = Arrays.copyOfRange(data, 27);
        for(int i:newData)
            System.out.print(i+" ");
    }
}

 

 

 

对啊, 本身这个数组实例化的时候就已经指定了它的长度, 你只能修改数组里的元素, 不能再实例化以后对其长度进行修改, 当然你可以在声明数组不实例化
String a[];
然后确定你所有元素后进行实例化
a = new String[长度]
最后把元素添加上

java 数组中插入新的元素

 

class Demo1
{
public static void main(String[] args)
{

/*
5. 有如下歌曲数组

String[] musics = new String[]{"Island","Ocean","Pretty","Sun"};
//这是按照字母顺序排好序的 字符串数组

现在要往里面插入新的英文歌曲,
按照首字母排序插入到指定的位置

提示: musics[i].compareToIgnoreCase(music) > 0
上面这个方法是比较字符串的方法,
如果前面的值大返回1,如果后面的大于前面的,返回-1,或者等于前面的,返回0

*/
String[] musics = new String[]{"Island","Ocean","Pretty","Sun"};

//1.用冒泡排序,给歌曲排序
for(int i = 0;i<musics.length-1;i++){

for(int j = 0; j<musics.length-1-i;j++){

if( musics[j].compareToIgnoreCase(musics[j+1])>0){

//如果前面的大于后面的就交换位置
String temp = musics[j];
musics[j] = musics[j+1];
musics[j+1] = temp;


}
}
}

//插入一个歌曲
String[] newMusics = new String[musics.length+1];

//定义一个插入的歌曲
String songName = "Love";


//用循环让songName 和 原歌曲列表做对比

//默认就在第一个
for(int i = 0;i<musics.length +1;i++){

if(i == 0){

newMusics[i] = songName;
}


newMusics[i] = musics[i-1];

}

//将数组在一个插入排序。 /*查资料*/


//遍历数组
for(int i = 0;i<musics.length;i++){

System.out.println(musics[i]);

}
}
}

分享到:
评论

相关推荐

    Java 字符串应用、数组、字母转换和公约数等

    Java题目(仅供学习): 一、根据以下要求,比较两个字符串的大小,并返回比较结果: ... 选取一组一维数组,求出它的最大值和次大值,放入另一个一维数组中并返回。 十三、求两个数的最大公约数

    Java程序设计课件:5 数组与字符串.ppt

    关于排序算法,选择排序是一种简单直观的排序算法,它的基本思想是每次从未排序的元素中选取最小(或最大)的元素,放到已排序序列的末尾。插入排序则将数组分为已排序和未排序两部分,每次将一个未排序的元素插入到...

    Java程序设计课件:5 数组与字符串_part2.ppt

    冒泡排序和选择排序是两种基本的排序算法,冒泡排序通过不断交换相邻的逆序元素来完成排序,而选择排序则是每次从未排序部分选取最小(或最大)的元素放到已排序部分的末尾。二分查找是一种在有序数组中查找特定元素...

    java基础学习笔记.doc

    5. **集合类ArrayList**:ArrayList是Java集合框架的一部分,它是一个动态数组,长度可以随需要改变。`ArrayList&lt;String&gt; list = new ArrayList();` 创建了一个存储String类型元素的ArrayList。`list.add()`, `list....

    java试题及答案2.pdf

    2. 选择排序是一种简单的排序算法,每次找出未排序部分的最大元素,放到已排序部分的末尾。题目的要求是从大到小排序,所以选择法排序时每次找到最小元素,交换到已排序部分的前面。题中提供的答案代码实现了这个...

    java2实用教程

    1.6 一个简单的JAVA小应用程序JAVAAPPLET:介绍了Applet的基础知识,这是一种可以嵌入到网页中的Java小程序。 1.7 什么是JSP:简单介绍了Java Server Pages(JSP),一种用于开发动态Web应用的技术。 第二章:...

    Java编程经典练习题[附带解题思路

    - **题目描述**:在数组中查找一个特定的元素。 - **解题思路**: - 使用 for 循环遍历数组。 - 比较每个元素是否为目标元素,如果是则返回该元素的索引。 #### 32. 位运算 - **题目描述**:对一个整数 a 的第 4 ...

    输入一个字符串,输出所有该字符串的组合情况

    - 当达到字符串长度时,将数组内容视为一个组合,添加到结果集合中。 - 回溯,取消上一步的选择,尝试选择其他字符,重复此过程直到所有可能性都被探索。 从提供的压缩包文件名(TestPermute.java、Test2.java、...

    面试题(java基础1-5).pdf

    ArrayList是基于数组实现的,是一个动态数组,容量能自动增长,初始化长度是10,扩容规则:扩容后的大小=原始大小*1.5。ArrayList是线程不安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections....

    java 实现截取字符串并按字节分别输出实例代码

    本例通过Java代码实现了一个截取字符串的函数,该函数能够根据指定的字节数截取字符串,并保证在截取过程中不会将中文字符截断,也就是说,如果一个中文字符的字节长度超过了一个字节,那么在截取时会保持该字符的...

    解密后的字符串截取放map中

    ### 解密后的字符串截取放入Map中的实现方法 在现代软件开发中,数据的安全传输尤为重要。尤其是在Web应用中,为了确保用户数据的安全性,通常会采用加密技术对传输的数据进行加密处理。本篇文章将深入探讨如何接收...

    java学习笔记.pdf

    ### Java学习笔记知识点总结 #### 第一章:Java语言入门 - **1.1 Java的诞生** ...以上是关于Java学习笔记的主要知识点总结,涵盖了从基础概念到高级特性的各个方面,对于初学者来说是一份非常全面的学习资料。

    蘑菇街Java后台一面

    对于一个200x200的二维数组,每行按从大到小排列,但行与行之间没有顺序关系,要找到前200个最大的数字,可以采用以下策略: - **最小堆法**:维护一个大小为200的最小堆,遍历整个数组,对于每个元素,如果当前元素...

    java 中关于字符串的笔记,超级详细

    在Java中,字符串是一个非常重要的数据类型。它被广泛应用于各种应用场景之中,比如网络通信、数据库操作等。字符串本质上是一系列字符的有序集合,Java中字符串是不可变的对象,即一旦创建后,其内容不能更改。 **...

    java实用教程

    创建一个新的`.java`文件。 2. 编写包含`main`方法的类。 3. 使用编译器编译。 4. 运行编译后的程序。 **1.6 一个简单的Java Applet** - **定义**:Java Applet是一种在浏览器中运行的小程序。 - **创建过程**...

    JAVA 范例大全 光盘 资源

    实例3 在Eclipse中创建第一个Java程序 4 常见问题 javac不是内部或者外部命令 6 常见问题 找不到类文件 6 常见问题 语法错误 7 第2章 Java基础语法 9 实例4 变量和常量 9 实例5 基本数据类型转换 10 实例6 ...

    java基础面试题,基础知识

    - 获取功能:`length()`返回字符串长度,`charAt(int index)`获取指定位置的字符,`indexOf(int ch)`找到字符的第一次出现位置,`substring(int start)`截取从开始位置到字符串末尾的部分,`substring(int start, ...

    Java学习资料

    - **常用的Java核心包**:如`java.lang`、`java.util`、`java.io`等,涵盖了从基础数据类型到高级抽象的各种类。 2. **String类**: - 字符串的创建、比较、连接、截取等操作。 - 获取字符串的长度和单个字符。 ...

    java面试题.docx

    包括`indexOf()`(查找子串索引)、`charAt()`(获取指定位置字符)、`replace()`(替换子串)、`trim()`(去除两端空白)、`split()`(分割字符串)、`getBytes()`(转换为字节数组)、`length()`(获取长度)、`...

    搜米java程序员笔试题面试题.pdf,这是一份不错的文件

    5. 选择题5中,两个字符串s1和s2都指向同一个字符串常量"bbbb",在Java中,相同的字符串字面量会共用一个对象,所以创建的对象数是1,答案是D.1。 简答题: 1. ArrayList、Vector和LinkedList都是Java中的集合类。...

Global site tag (gtag.js) - Google Analytics