我这自己编写了一个程序求一元二次方程的根,S=0,S<0的情况都可以正常输出结果,可是S>0时不能正常输出结果,请高手帮忙看看 import java.util.Scanner; import java.lang.Math; public class shiyan { /** * @param args */ public static void main(String[] args) { int s=0,x1,x2; System.out.println("输入系数 a b c: "); Scanner in=new Scanner(System.in); int a=in.nextInt(); int b=in.nextInt(); int c=in.nextInt(); s = b*b-4*a*c; if(a==0) { System.out.println("二次方程系数a不能为0!"); return; } else if(s==0) { x1 = -b/(2*a); System.out.println("x1="+x1); return; } else if(s>0) { int t = sqrt(s); x1 = (-b+t)/(2*a); x2 = (-b-t)/(2*a); System.out.println("x1="+x1); System.out.println("x2="+x2); return; } else if(s<0) { System.out.println("该一元二次方程没有实根"); return; } } private static int sqrt(float s) { // TODO Auto-generated method stub return 0; } }