java有没有goto数组排序问题

以下实例演示了如何使用sort()方法对Java数组进行排序,及如何使用 binarySearch() 方法来查找数组中的元素, 这边我们定义了 printArray() 方法来打印数组:
import java.util.A
public class MainClass {
public static void main(String args[]) throws Exception {
int array[] = { 2, 5, -2, 6, -3, 8, 0, -7, -9, 4 };
Arrays.sort(array);
printArray("数组排序结果为", array);
int index = Arrays.binarySearch(array, 2);
System.out.println("元素 2
在第 " + index + " 个位置");
private static void printArray(String message, int array[]) {
System.out.println(message
+ ": [length: " + array.length + "]");
for (int i = 0; i & array. i++) {
if(i != 0){
System.out.print(", ");
System.out.print(array[i]);
System.out.println();
以上代码运行输出结果为:
数组排序结果为: [length: 10] -9, -7, -3, -2, 0, 2, 4, 5, 6, 8
元素 2 在第 5 个位置下次自动登录
现在的位置:
& 综合 & 正文
黑马程序员:Java基础总结—-数组排序问题
黑马程序员:Java基础总结
多数组排序问题
、、期待与您交流!
选择排序。
内循环结束一次,最值出现头角标位置上。
public static void selectSort(int[] arr)
for (int x=0; x&arr.length-1 ; x++)
for(int y=x+1; y&arr. y++)
if(arr[x]&arr[y])
int temp = arr[x];
arr[x] = arr[y];
swap(arr,x,y);
public static void bubbleSort(int[] arr)
for(int x=0; x&arr.length-1; x++)
for(int y=0; y&arr.length-x-1; y++)//-x:让每一次比较的元素减少,-1:避免角标越界。
if(arr[y]&arr[y+1])
int temp = arr[y];
arr[y] = arr[y+1];
arr[y+1] =
swap(arr,y,y+1);
、、期待与您交流!
【上篇】【下篇】在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
注释掉的部分使用Arrays.sort()排序都正常,但是arr2排序完后都成0 了,在Arrays.sort()前面输出arr2也是正常的,排序完输出后为什么会成0?代码:
import java.util.A
import java.util.S
public class pat_1064 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
int[] arr1 = new int[n];
int[] arr2 = new int[n];
for(int i = 0; i & arr1.i++){
arr1[i] = in.nextInt();
int temp = arr1[i];
arr1[i] = mod(temp);
//至此全部转换成各位数和
System.out.print(arr1[i] + " ");
//这里不造怎么处理
* 从第一个开始找,第一次遇到一样的时候,标志置为false,
* 然后从这个数再往下找,遇到一样的数组不再增加,而是都置为-1
System.out.println();
int count = 0;
for(int i = 0; i & i++){
for(int j = i + 1; j & n - 1; j++){
if(arr1[i] == arr1[j] && arr1[i] != -1 && arr1[j] != -1){
arr2[count] = arr1[i];
System.out.println(arr2[count]);
arr1[j] = -1;
for(int x = j + 1; x & n-1; x++){
if(arr1[i] == arr1[x]) arr1[x] = -1;
System.out.println(arr2[0]);
System.out.println(arr2[1]);
System.out.println(arr2[2]);
Arrays.sort(arr2);
int[] arr3 = new int[]{2,4,1,7,3,5};
Arrays.sort(arr3);
for(int i = 0; i & 6; i++) System.out.print(arr3[i] + " ");
for(int i = 0; i & i++) System.out.print(arr2[i] + " ");
public static int mod(int n){
int yu = 0;
while(n != 0){
yu = yu + n % 10;
n = n / 10;
测试数据:
123 899 51 998 27 33 36 12
第一次遇见这种情况
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
arr2 的大小是8,而count是3。当然会打印0,因为Arrays.sort()执行之后变成arr2:{0,0,0,0,0,6,9,26}
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
可以用System.out.println(Arrays.toString(arr2));查看数组内容
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。定义两个数组,一个数组的数值按从大到小的顺序付给第二个数组,但原第一个数组的值不变.输出第二个数组.(新手~~急等!!!).
嗯,没有给太多的限制,没说时空复杂度什么的,最简单的方法就是把A数组的数值赋值给B数组,然后B数组进行排序就可以了,附上相关信息。
impot java.util.R
pulic class Test {
pivate static int length = 10; length可以改变
pivate int[] a = new int[length];
pulic Test(){
Random and = new Random();
fo(int i = 0; i
xtInt(100); 随机赋值数组a
pulic int[] get(){
= new int[length];
fo(int i = 0; i
[i] = a[i]; 数组a把值赋给数组
int temp = 0;
fo(int i = 0; i
length - 1; i++){
fo(int j =...
嗯,没有给太多的限制,没说时空复杂度什么的,最简单的方法就是把A数组的数值赋值给B数组,然后B数组进行排序就可以了,附上相关信息。
impot java.util.R
pulic class Test {
pivate static int length = 10; length可以改变
pivate int[] a = new int[length];
pulic Test(){
Random and = new Random();
fo(int i = 0; i
xtInt(100); 随机赋值数组a
pulic int[] get(){
= new int[length];
fo(int i = 0; i
[i] = a[i]; 数组a把值赋给数组
int temp = 0;
fo(int i = 0; i
length - 1; i++){
fo(int j = 0; j
length - 1 - j++){
temp = [j];
[j] = [j + 1];
} 冒泡排序
pulic static void main(Sting[] ags){
int[] es = (new Test()).get();
fo(int i = 0; i
intln(es[i]); 输出结果
其他答案(共2个回答)
太专业了.
有问题,上
,和aidu知道一样的平台,不过积分需用钱买,当然积分也可以兑换人民币.
你可以悬赏少量积分提问,相当于花几元钱甚至几毛钱提问,就可以快速得到合适的答案,本站汇聚各个专业领域的人员,可以快速解决你各方面的问题.因为回答者可以得到你悬赏的积分,就会大大增加回答者参与的兴趣,认真对待你的问题。不用在aidu知道或类似的论坛上苦苦等待,你也可以通过回答别人的问题赚钱。
对于一个回答没
Java中的每一个类都是从Object类扩展而来的。
18.object类中的equal和toString方法。
equal用于测试一个对象是否同另一个对象相等...
“八六海战”之役
开国海军第一仗
日,《人民日报》、《解放军报》等中央各报都在头版头条刊载了新华社播发的电讯:毛泽东、刘少奇、周恩来、邓小平等...
可以运行,不会出错,运行结果是 0;首先上面声明了一个静态的int型数组,并将其分配内存空间为10,在分配的同时默认初始值是0,也就是你再没有用循环或者其他形式...
答: 有些宏病毒还通过FileNew,FileOpen,FileSave,FileSaveAs,FileExit等宏控制文件的操作
答: 初三水平学编程很难吗?必须需要高数才行吗?
初三当然可以了,跟高数没有关系的。
放心吧!!
答: 所谓的网络编程,不论c还是java,本质上都是通过socket进行数据传输;
一般情况下可以使用的传输协议有tcp、udp、ftp等等,这些协议为网络变成提供基...
大家还关注
Copyright &
Corporation, All Rights Reserved
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区

我要回帖

更多关于 java有没有goto 的文章

 

随机推荐