黑马程序员技术交流社区
标题:
java
[打印本页]
作者:
一步步
时间:
2013-11-15 12:40
标题:
java
package test;
import java.io.*;
import java.util.*;
public class a {
public static void main(String[] args)throws IOException {
int max=0;
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String s=null;
while((s=br.readLine())!=null)
{
if(s.equals("."))
break;
int x=Integer.parseInt(s);
//System.out.println(s.toUpperCase());
System.out.println(Arrays.sort(x));
}
}
}
这句话有错误System.out.println(Arrays.sort(x));请问该怎么解决?
作者:
hel
时间:
2013-11-15 14:38
Arrays.sort(x) 他只是一个功能,他就是将数组排序,
他返回的是一个void类型,就是不反回任何东西。
所以你不可以对他做输出操作。
你可以排序后,在 输出一次这个数组,那就是排序后的数组
作者:
spiderman
时间:
2013-11-15 15:25
你这个代码有两个错误:
1.sort方法是对数组进行排序,而你传进去的x是个整型变量
2.如楼上所说,这个方法的返回值是void,无法输出。
解决办法
package test;
import java.io.*;
import java.util.*;
public class a {
public static void main(String[] args)throws IOException {
int max=0;
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String s=null;
while((s=br.readLine())!=null)
{
if(s.equals("."))
break;
char[] x=s.toCharArray();
Arrays.sort(x);
for(int i=0;i<x.length;i++)
{
System.out.print(x[i]);
}
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2