这段java代码那里有问题?

这段代码在eclipse下可以运行,但输入结束回车后输出了段“[C@154617c”提示,不知道那里错了   。java新手求解释
发现是由这句:s=arr.toString() ;造成的,请问这句有什么问题吗
public static void main(String [] args)
{
int n ;
Scanner sc = new Scanner(System.in) ;
n=sc.nextInt() ;
for(int i=0 ;i<n ;++i)
{
String s ;
s=sc.nextLine() ;
System.out.println(s);
char [] arr = s.toCharArray() ;
Arrays.sort(arr);
s=arr.toString() ;
System.out.println(s);
}
}


全部评论
sc.nextInt()和sc.nextLine()连用出问题,具体可以看看这边文章http://blog.csdn.net/wjy1090233191/article/details/42080029
点赞 回复
分享
发布于 2017-10-30 22:21
System.out.print(new String(arr)); 可以看看字符型数组的toString()函数,时间久我也记不准了,记得返回的不是对字符数组的拼接,而且地址。
点赞 回复
分享
发布于 2017-10-30 22:54
联易融
校招火热招聘中
官网直投
arr.toString换成Arrays.toString(arr)
点赞 回复
分享
发布于 2017-10-30 21:51
System.out.println(Arrays.toString(arr));
点赞 回复
分享
发布于 2017-10-30 21:52
 把System.out.println(s);放for循环结束后
点赞 回复
分享
发布于 2017-10-30 22:07
sc.nextInt() ;和sc.nextLine() ;连用出问题。
点赞 回复
分享
发布于 2017-10-30 22:12

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务