Arrays.sort(array); System.out.println(Arrays.toString(array));解释
时间: 2024-02-09 09:11:21 浏览: 71
这段代码使用了Java中的Arrays类,其中sort()方法用于对数组进行排序,toString()方法用于将数组转换为字符串并打印输出。具体来说,这段代码的意思是:
- 调用Arrays类的sort()方法对数组array进行排序,排序后的数组元素按升序排列。
- 调用Arrays类的toString()方法将排序后的数组转换为字符串,并使用System.out.println()方法打印输出。
因此,这段代码可以用来对数组array进行排序,并输出排序后的结果。输出结果是:
[2, 4, 5, 6, 99]
可以看到,这段代码输出了数组按升序排列后的结果。其中,Arrays.toString(array)方法将数组转换为字符串,并使用逗号分隔元素,方便阅读和理解。
相关问题
int[] array=new int[10]; Scanner s=new Scanner(System.in); for(int i=0;i<5;i++) { System.out.println("请输入第"+(i+1)+"个数据:"); array[i]=s.nextInt(); } System.out.println(Arrays.toString(array)); //1.插入元素 System.out.println("选择插入的位置"); int a=s.nextInt(); System.out.println("输入插入的数据"); int data=s.nextInt(); for(int i=array.length-1;i>a;i--) { array[i]=array[i-1]; } array[a]=data; System.out.println("插入后的数组:"+Arrays.toString(array)); //2.删除元素 System.out.println("选择删除的位置"); a=s.nextInt(); for(int i=a;i<array.length-1;i++) { array[i]=array[i+1]; } System.out.println("删除后的数组:"+Arrays.toString(array));
这段代码展示了如何使用Java数组进行插入和删除元素的操作。我将逐行解释代码的功能:
- 创建一个长度为10的整型数组
array
。 - 创建一个
Scanner
对象s
,用于读取用户的输入。 - 使用
for
循环从用户输入中获取5个整数,并将它们存储在数组array
的前5个位置。 - 使用
Arrays.toString()
方法打印数组array
的内容。 - 用户选择要插入元素的位置,并将其存储在变量
a
中。 - 用户输入要插入的数据,并将其存储在变量
data
中。 - 使用
for
循环将数组中从位置a
开始的元素都向后移动一位。 - 将变量
data
插入到位置a
的元素中。 - 使用
Arrays.toString()
方法打印插入元素后的数组array
的内容。 - 用户选择要删除的位置,并将其存储在变量
a
中。 - 使用
for
循环将数组中从位置a
开始的元素都向前移动一位,覆盖要删除的元素。 - 使用
Arrays.toString()
方法打印删除元素后的数组array
的内容。
这段代码演示了如何插入和删除数组元素。通过读取用户输入,你可以指定要插入或删除元素的位置,并相应地修改数组。最后,你可以打印出修改后的数组内容。
package classtest; import org.junit.Test; import java.util.Arrays; Cs otifications public class TestLambda { @Test public void test1(){ String[] array = {"hello","java","jack","dong","rose"};Arrays.sort(array.new MyStringComparator())System.out.printin(Arrays.toString(array));
这段代码有一些语法错误,请检查一下:
- 第二行应该是 "import java.util.Arrays;"
- 第三行 "Cs otifications" 是什么?应该删除或者修改。
- "new MyStringComparator()" 没有使用 dot notation,应该改为 "Arrays.sort(array, new MyStringComparator())"。
- "System.out.printin" 应该是 "System.out.println"。
改正后的代码应该是这样的:
package classtest;
import java.util.Arrays;
public class TestLambda {
@Test
public void test1(){
String[] array = {"hello","java","jack","dong","rose"};
Arrays.sort(array, new MyStringComparator());
System.out.println(Arrays.toString(array));
}
}
相关推荐
















