java考试题,把字符串str中的数字排成从小到大的字符串输出,我没做排序的部分只是试着把字符串变

java考试题,把字符串str中的数字排成从小到大的字符串输出,我没做排序的部分只是试着把字符串变成int数组再变回字符串,按理说输出应该是跟原来的一样,然而输出的却是哈... java考试题,把字符串str中的数字排成从小到大的字符串输出,我没做排序的部分只是试着把字符串变成int数组再变回字符串,按理说输出应该是跟原来的一样,然而输出的却是哈希值……这是为毛啊啊啊啊……求大神解答…… 展开
 我来答
liuyang054
推荐于2018-03-13 · TA获得超过9093个赞
知道大有可为答主
回答量:5317
采纳率:78%
帮助的人:5324万
展开全部
public class Test {
public static void sortStrings(String str){
//先分割字符串获取到字符数组
String[] str1 = str.split(" ");
//定义一个int数组,长度为得到的字符数组的元素个数
int[] inte = new int[str1.length];
//遍历,转换赋值
for(int i = 0; i < str1.length; i++){
inte[i] = Integer.parseInt(str1[i]);
}
System.out.println("转换成int数组输出:");
for(int temp : inte){
System.out.print(temp + "  ");
}
//冒泡排序
for (int i = 0; i < inte.length; i++) {
for (int j = 0; j < inte.length - i - 1; j++) {
// 这里-i主要是每遍历一次都把最大的i个数沉到最底下去了,没有必要再替换了
if (inte[j] > inte[j + 1]) {
int temp = inte[j];
inte[j] = inte[j + 1];
inte[j + 1] = temp;
}
}
}
System.out.println();
System.out.println("冒泡排序之后:");
for (int i = 0; i < inte.length; i++) {
System.out.print(inte[i] + " ");
}
}
public static void main(String[] args) {
String str = "23 43 -12 4 54 0 34 893 457 344 9 -47 -57";
sortStrings(str);
}
}

更多追问追答
追问
跪拜,大神……能不能加个QQ……java自学好难喔……
追答
百度知道不能发qq , 发了qq, 回答无效会被删除的
匿名用户
2017-07-25
展开全部
import java.util.Arrays;

public class Inter {

public static void main(String[] args) {
String str = "5 56 92 96";
System.out.println(Inter.sortString(str));

}

private static String sortString(String str) {

String[]str1 = str.split(" ");
int []inte = new int[str1.length];

for (int i = 0; i < inte.length; i++) {

inte[i] = Integer.parseInt(str1[i]);
}

return Arrays.toString(inte);
}

}

因为你没有重写数组内的toString方法,所以会输出哈希值,这种情况可以使用Arrays工具类中的toString方法将数组转换为字符串

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6705c13
2017-07-25 · TA获得超过801个赞
知道小有建树答主
回答量:613
采纳率:83%
帮助的人:202万
展开全部
你的sortStrings方法 ,最后return inte.toString(),而int[]未重载toString方法 ,默认就是输出你所谓的哈希值,如果你想得到格式化好的字符串,需要自己处理。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f20cf0a
2016-05-10
知道答主
回答量:9
采纳率:0%
帮助的人:4.1万
展开全部
你需要遍历int数组,拼接字符串。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
北城alien
2017-07-25 · 贡献了超过166个回答
知道答主
回答量:166
采纳率:0%
帮助的人:27.1万
展开全部
你这写的好麻烦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式