简体   繁体   English

导入扫描仪类时出现问题

[英]problems importing scanner class

I am trying to execute the following code but keep getting this error: 我正在尝试执行以下代码,但始终收到此错误:

Error: Main method not found in class ScannerDemo, please define the main method as: public static void main(String[] args) 错误:在类ScannerDemo中找不到主要方法,请将该主要方法定义为: public static void main(String[] args)

import java.util.Scanner;
class ScannerDemo
public class Main {

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

        System.out.println("Enter a number");
        username = sc.nextLine();
        System.out.println("your number is" + username + "enter your next number");
        username2 = sc.nextline();
        System.out.println("your total is" + username2 );     
    }
}

I think I must be importing the Scanner class wrong, I have tried different methods but nothing has worked for me yet. 我想我一定是错误地导入了Scanner类,我尝试了不同的方法,但对我来说仍然没有任何效果。

You have two class declarations in a row at the top! 顶部连续有两个类声明! This is wrong. 错了 Your import is fine. 您的导入很好。 Try: 尝试:

import java.util.Scanner;
public class ScannerDemo {
  public static void main(String[] args) {
    ...
  }
}

Your class definition is wrong. 您的班级定义是错误的。 You are trying to define two classes, ScannerDemo and Main . 您试图定义两个类, ScannerDemoMain Replace: 更换:

class ScannerDemo
 public class Main

With just: 只是:

public class ScannerDemo

Also, in your main method, you should be referring to the userName variable, instead of username , and you are not defining username2 . 同样,在您的main方法中,您应该引用userName变量而不是username ,并且您没有定义username2 Note that Java identifiers are case sensitive: 需要注意的是Java标识区分大小写的:

public static void main (String [] args)
{
  Scanner sc = new Scanner(System.in);
  System.out.println("Enter a number");
  String userName = sc.nextLine();
  System.out.println("your number is" + username + "enter your next number");
  String username2 = sc.nextline();
  System.out.println("your total is" + username2 );
}
import java.util.Scanner;

public class ScannerDemo {

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

        System.out.println("Enter a number");
        username = sc.nextLine();
        System.out.println("your number is" + username + "enter your next number");
        username2 = sc.nextline();
        System.out.println("your total is" + username2 );     
    }
}
 import java.util.Scanner;

 public class ScannerDemo {

      public static void main (String [] args) {

         Scanner sc = new Scanner(System.in);
         String userName;

         System.out.println("Enter a number");
         int userName = sc.nextInt();
         System.out.println("your number is " + userName);
         System.out.println("enter your next number");
         int userName2 = sc.nextInt();
         System.out.println("your total is " + (userName2 + userName));     
     }
 }

Hope this helps 希望这可以帮助

import java.util.Scanner;


public class ScannerDemo {

public static void main (String [] args) {

        Scanner sc = new Scanner(System.in);
        String userName;

        System.out.println("Enter a number");
        int username = sc.nextInt();
        System.out.println("your number is " + username);
        System.out.println("enter your next number");
        int username2 = sc.nextInt();
        System.out.println("your total is " + (username2 + username));     
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM