字符数组排序java

阅读: 评论:0

字符数组排序java

字符数组排序java

我需要按字母顺序组织一个字符串数组.从理论上讲,每个单词的首字母大写(尽管不一定,因为一个人不能始终信任用户).我已经尝试过 Arrays.sort(),但它不会运行该程序.我尝试使用compareTo(),并且在运行程序时,到达该代码段时,出现以下错误:

Exception in thread "main" java.lang.NullPointerException

at java.lang.StringpareTo(Unknown Source)

at NameandAge.printNameOrder(NameandAge.java:431)

at NameandAge.print(NameandAge.java:350)

at NameandAge.main(NameandAge.java:116)

从字面上看,我在这个问题上能找到的所有东西都给了我这两种解决方案之一.还有其他建议吗?

(为了便于记录,代码当前显示为:)

while(!done)

{

done=true;

for(int i=0;i

{

if(!(organizednames[i]==null))

{

String name1=organizedNames[i]; String name2=organizedNames[i+1];

if(name1!=null&&name2!=null)

{

int num=name1pareTo(name2);

if(num>0)

{

temp=organizedNames[i]; //temp is a String that was declared earlier

organizedNames[i]=organizedNames[i+1];

organizedNames[i+1]=temp;

done=false

}

}

}

}

}

编辑:尝试检查以确保name1和name2不为空.现在可以使用,但这是输出:

法案

短发

工匠

罗德尼

詹姆士

菲利普

莉莲

查理

天使

颂歌

诺亚

我现在添加了整个代码部分(当然要减去while循环).这基本上是我找到的确切解决方案,并且是第一个完全提供任何输出的解决方案.我究竟做错了什么?

编辑(再次):这是调用排序的代码.

String[]organizedNames=new String[names.length];

organizedNames=sortNames(organizedNames);

排序本身的代码基本上就是下面的答案.

本文发布于:2024-02-04 23:49:31,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170719194360882.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数组   字符   java
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23