日期:2014-05-20  浏览次数:20747 次

java新手,看一下这个小问题
import java.util.Scanner;
public class s{
public static void main(String [] args){
s hao=new s();
s.max();

}
int void max(int a,int b, int c, int t){
Scanner q=new Scanner(System.in);
System.out.print("请输入您的数字");
a=q.nextInt();
b=q.nextInt();
c=q.nextInt();
if(a<b){
t=a;a=b;b=t;
}
if(a<c){
t=a;a=c;c=t;
}
if(b<c){
t=b;b=c;c=t;
}
System.out.println("最大数字依次是:"+a+"/t"+b+"/t"+c);
}
这个哪里有问题啊,

现在自学java
现在都不知道从哪里学好了,
java 常见类库怎么学啊?
流程控制不知道怎么搞?
迷茫ing 
------解决方案--------------------
简单的修改了一下,你对比一下。
import java.util.Scanner;

public class s {
public static void main(String [] args){
Scanner in  = new Scanner(System.in);

System.out.println("Enter three number,please");
int a = in.nextInt();
int b = in.nextInt();
int c = in.nextInt();

max(a,b,c);
in.close();
}
/*----max method part----*/
static void max(int a,int b,int c){
int t = 0;
if(a<b){
t=a;a=b;b=t;
}
if(a<c){
t=a;a=c;c=t;
}
if(b<c){
t=b;b=c;c=t;
}
System.out.println("Sorted Order : "+a+" "+b+" "+c);
}
}


Enter three number,please
3 4 5
Sorted Order : 5 4 3


还有一个错误就是你调用max没有传参。