可以直接用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, 2 , 7 );
for ( int i:newData)
System.out.print(i+ " " );
}
} |
对啊, 本身这个数组实例化的时候就已经指定了它的长度, 你只能修改数组里的元素, 不能再实例化以后对其长度进行修改, 当然你可以在声明数组不实例化
String a[];
然后确定你所有元素后进行实例化
a = new String[长度]
最后把元素添加上
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题目(仅供学习): 一、根据以下要求,比较两个字符串的大小,并返回比较结果: ... 选取一组一维数组,求出它的最大值和次大值,放入另一个一维数组中并返回。 十三、求两个数的最大公约数
关于排序算法,选择排序是一种简单直观的排序算法,它的基本思想是每次从未排序的元素中选取最小(或最大)的元素,放到已排序序列的末尾。插入排序则将数组分为已排序和未排序两部分,每次将一个未排序的元素插入到...
冒泡排序和选择排序是两种基本的排序算法,冒泡排序通过不断交换相邻的逆序元素来完成排序,而选择排序则是每次从未排序部分选取最小(或最大)的元素放到已排序部分的末尾。二分查找是一种在有序数组中查找特定元素...
5. **集合类ArrayList**:ArrayList是Java集合框架的一部分,它是一个动态数组,长度可以随需要改变。`ArrayList<String> list = new ArrayList();` 创建了一个存储String类型元素的ArrayList。`list.add()`, `list....
2. 选择排序是一种简单的排序算法,每次找出未排序部分的最大元素,放到已排序部分的末尾。题目的要求是从大到小排序,所以选择法排序时每次找到最小元素,交换到已排序部分的前面。题中提供的答案代码实现了这个...
1.6 一个简单的JAVA小应用程序JAVAAPPLET:介绍了Applet的基础知识,这是一种可以嵌入到网页中的Java小程序。 1.7 什么是JSP:简单介绍了Java Server Pages(JSP),一种用于开发动态Web应用的技术。 第二章:...
- **题目描述**:在数组中查找一个特定的元素。 - **解题思路**: - 使用 for 循环遍历数组。 - 比较每个元素是否为目标元素,如果是则返回该元素的索引。 #### 32. 位运算 - **题目描述**:对一个整数 a 的第 4 ...
- 当达到字符串长度时,将数组内容视为一个组合,添加到结果集合中。 - 回溯,取消上一步的选择,尝试选择其他字符,重复此过程直到所有可能性都被探索。 从提供的压缩包文件名(TestPermute.java、Test2.java、...
ArrayList是基于数组实现的,是一个动态数组,容量能自动增长,初始化长度是10,扩容规则:扩容后的大小=原始大小*1.5。ArrayList是线程不安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections....
本例通过Java代码实现了一个截取字符串的函数,该函数能够根据指定的字节数截取字符串,并保证在截取过程中不会将中文字符截断,也就是说,如果一个中文字符的字节长度超过了一个字节,那么在截取时会保持该字符的...
### 解密后的字符串截取放入Map中的实现方法 在现代软件开发中,数据的安全传输尤为重要。尤其是在Web应用中,为了确保用户数据的安全性,通常会采用加密技术对传输的数据进行加密处理。本篇文章将深入探讨如何接收...
### Java学习笔记知识点总结 #### 第一章:Java语言入门 - **1.1 Java的诞生** ...以上是关于Java学习笔记的主要知识点总结,涵盖了从基础概念到高级特性的各个方面,对于初学者来说是一份非常全面的学习资料。
对于一个200x200的二维数组,每行按从大到小排列,但行与行之间没有顺序关系,要找到前200个最大的数字,可以采用以下策略: - **最小堆法**:维护一个大小为200的最小堆,遍历整个数组,对于每个元素,如果当前元素...
在Java中,字符串是一个非常重要的数据类型。它被广泛应用于各种应用场景之中,比如网络通信、数据库操作等。字符串本质上是一系列字符的有序集合,Java中字符串是不可变的对象,即一旦创建后,其内容不能更改。 **...
创建一个新的`.java`文件。 2. 编写包含`main`方法的类。 3. 使用编译器编译。 4. 运行编译后的程序。 **1.6 一个简单的Java Applet** - **定义**:Java Applet是一种在浏览器中运行的小程序。 - **创建过程**...
实例3 在Eclipse中创建第一个Java程序 4 常见问题 javac不是内部或者外部命令 6 常见问题 找不到类文件 6 常见问题 语法错误 7 第2章 Java基础语法 9 实例4 变量和常量 9 实例5 基本数据类型转换 10 实例6 ...
- 获取功能:`length()`返回字符串长度,`charAt(int index)`获取指定位置的字符,`indexOf(int ch)`找到字符的第一次出现位置,`substring(int start)`截取从开始位置到字符串末尾的部分,`substring(int start, ...
- **常用的Java核心包**:如`java.lang`、`java.util`、`java.io`等,涵盖了从基础数据类型到高级抽象的各种类。 2. **String类**: - 字符串的创建、比较、连接、截取等操作。 - 获取字符串的长度和单个字符。 ...
包括`indexOf()`(查找子串索引)、`charAt()`(获取指定位置字符)、`replace()`(替换子串)、`trim()`(去除两端空白)、`split()`(分割字符串)、`getBytes()`(转换为字节数组)、`length()`(获取长度)、`...
5. 选择题5中,两个字符串s1和s2都指向同一个字符串常量"bbbb",在Java中,相同的字符串字面量会共用一个对象,所以创建的对象数是1,答案是D.1。 简答题: 1. ArrayList、Vector和LinkedList都是Java中的集合类。...