Compiler errors 无法将扫描仪解析为类型9

Compiler errors 无法将扫描仪解析为类型9,compiler-errors,Compiler Errors,我试图写一个程序,允许用户输入多达两个多项式,我不断得到扫描仪无法解决的类型错误,我不知道如何修复它。这是我的密码: import java.util.Scanner; public class Polynomial2 { public static double evaluate( double x, double[] coefs) { int i, coef, deg; double total=0, poly; Scanner sc= new scanner

我试图写一个程序,允许用户输入多达两个多项式,我不断得到扫描仪无法解决的类型错误,我不知道如何修复它。这是我的密码:

import java.util.Scanner;
public class Polynomial2
{
   public static double evaluate( double x, double[] coefs)
  {
    int i, coef, deg;
    double total=0, poly;
   Scanner sc= new scanner(System.in);
    System.out.println("Enter degree");
    deg=sc.nextInt();
    System.out.println("Enter x");
    x=sc.nextInt();
    if(coefs !=null)
    {
      for (i=0; i<= deg; i++)
      {
        System.out.println("Enter coefficent for" +i);
        coef=sc.nextInt();
        total= total+coef*Math.pow(x,i);
      }
    } 
    return type (total);
    System.out.println("Total="+total);
  }
}
注意Scanner是如何大写的。您需要在新窗口的右侧大写Scanner

Scanner sc= new Scanner(System.in);

你有没有什么建议可以给我写这个程序,我的结构是否正确,或者有没有更好的方法让用户输入两个多项式?通常你命名你的扫描器键盘。这是惯例。不这样做没有错,但你只要把它命名为键盘就行了。扫描仪sc=新的扫描系统.in;您可以使用do-while循环来过滤坏的输出。例如,如果您只想要大于0的整数,那么如果x为0,则可以让循环保持运行。另外,如果您打算随时重新运行此程序,您可以尝试使用静态方法。虽然我不会太担心静态方法,因为您刚开始学习,稍后会在CS课程中学习,如果您需要更多帮助,请告诉我,AlphaCoder您能告诉我do while循环应该是什么样子吗?//我们正在使用do while循环获取大于0的数字//循环将继续重复,直到整数i大于0导入java.util.Scanner;public class Lumberjacks{public static void mainString[]args{//TODO自动生成的方法存根扫描器键盘=new ScannerSystem.in;int i=0;do{System.out.println请给出一个大于0的数字;i=keyboard.nextInt;如果由于字符数有限,我必须使其不能正确隔开。如果您需要任何帮助,请告诉我,AlphaCoder
Scanner sc= new Scanner(System.in);