gpt4 book ai didi

java - 冒泡排序只输出0

转载 作者:行者123 更新时间:2023-11-30 03:59:18 25 4
gpt4 key购买 nike

所以我的代码有问题。我必须编写一个程序,通过外部文本文件进行冒泡排序(这基本上是随机顺序的随机数列表)。所以我尝试按照教授的步骤进行操作,尽管我这样做了,但我没有得到正确的输出。输出应该如下所示:

1 2 2 2 3 3 5 5 6 6 11 13 13 13 13 16 17 17 19 25 27 27 33 34 37 37 43 45 49 51 51 52 54 55 57 57 58 60 63 64 66 75 79 79 81 85 87 90 92 92 94 95 95 97 97 99 107 109 109 111 113 113 115 116 118 121 121 125 129 132 133 133 133 134 144 144 145 148 149 15 1 155 155 156 156 156 159 159 162 164 165 165 167 167 168 171 173 178 179 181 183 186 186 190 191 200 203 203 203 204 205 206 207 207 207 208 209 209 210 210 215 216 217 220 220 222 223 225 2 28 229 230 231 233 234 235 235 238 239 239 242 245 251 252 253 258 263 268 269 271 274 276 278 278 289 296 299 301 303 304 305 306 308 308 310 311 316 319 321 321 322 323 326 329 330 333 335 338 339 3 40 340 345 349 350 353 353 354 355 355 356 357 358 359 362 366 366 368 374 374 376 379 379 382 386 388 392 393 394 396 396 398 399 399 399 399 401 401 401 405 407 408 413 414 415 416 416 417 418 418 4 20 424 426 430 432 436 436 438 440 442 442 446 446 448 449 451 456 456 457 458 460 461 462 463 470 476 477 480 480 482 484 485 487 490 490 495 501 502 504 511 511 511 511 513 513 513 514 515 518 519 5 23 526 527 529 531 534 534 536 537 538 538 539 540 544 545 550 554 555 558 559 559 560 561 564 567 568 568 569 571 572 574 575 578 580 580 580 581 581 582 583 583 583 584 585 585 585 587 588 590 591 5 96 599 604 606 614 615 616 616 617 618 620 625 628 631 631 634 635 635 639 642 647 654 654 655 659 659 659 664 666 666 669 669 672 676 678 678 684 684 685 687 687 689 690 692 692 695 698 699 704 707 7 07 707 717 717 717 717 717 719 719 729 730 734 734 736 736 738 740 740 749 751 752 753 754 754 754 755 759 761 763 763 768 772 778 780 783 785 786 790 792 793 795 796 798 799 799 800 802 813 813 817 8 20 820 821 822 826 826 827 827 829 830 830 831 832 833 835 836 837 841 846 853 854 857 857 858 858 861 866 868 868 869 872 877 879 880 881 882 888 898 909 910 914 919 919 920 920 921 927 930 931 934 9 34 938 943 944 945 950 953 955 957 960 962 966 968 970 971 974 975 981 989 995 998 999 999

这是我的代码:

import java.io.*;
import java.util.*;
public class Prog481a
{
public static void main(String[] args) throws IOException
{
Scanner kbReader = new Scanner(new File("C:\\Users\\Guest\\Documents\\java programs\\Prog121\\sort.in"));
String line = kbReader.nextLine();
String[] l1 = line.split("\n");
int[] a = new int[l1.length];
int temp;
boolean fixed = true;
while(fixed)
{
fixed = false;
for(int i = 0; i<a.length-1; i++)
{
if(a[i] > a[i+1])
{
temp = a[i+1];
a[i+1] = a[i];
a[i] = temp;
fixed = true;
}
}
}
for(int i = 0; i<a.length; i++)
{
System.out.println(a[i]);
}
}
}

所以一切都编译了,但我的输出显示 0 并且程序停止。现在我不确定我的代码到底出了什么问题。我一直在试图弄清楚,但已经不知道该去哪里寻找。有人可以提供一些关于正在发生的事情以及我如何解决这个问题的指导/反馈吗?非常感谢所有帮助。

最佳答案

你从未在数组中放入任何内容a。 Int 数组将所有内容初始化为 0。改为使用“”(空格)进行分割。和!您需要将其从字符串更改为 int 通过以下方式执行此操作:

Integer.parseInt(yourString);

关于java - 冒泡排序只输出0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22337094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com