java - 扫描仪类包不存在错误

标签 java

我试图编译一个 Java 程序,但它生成了一个错误。

有人可以告诉我哪里出了错误以及如何修复它吗?

import java.io.*;
import java.util.*;
class detail
{
String name;
int age;
float salary;
void getdata()
{
    Scanner sc=new Scanner(System.in);
    System.out.println("enter name: ");
    name=new sc.next();
    System.out.println("enter age: ");
    age=new sc.nextInt();
    System.out.println("enter salary: ");
    salary=new sc.nextFloat();
}

void display()
{
    System.out.println("name: "+name);
    System.out.println("age: "+age);
    System.out.println("salary: "+salary);
}
}

class person
{
    public static void main(String arr[])
    {
        detail p=new detail();
        p.getdata();
        p.display();
    }
}

最佳答案

您有 3 行包含

new sc

删除 new 因为 sc 不是一个类,而是一个变量,并且您已经在此行中创建了 Scanner 对象:

Scanner sc=new Scanner(System.in);

只有在构造函数调用后面或在方法引用中的 java 8 中才允许使用 new 关键字,但如果您键入 new sc,则情况并非如此。

关于java - 扫描仪类包不存在错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32156425/

相关文章:

java - 在 Java 中读取 Excel 工作表的更好 API - JXL 或 Apache POI

java - 验证战舰板,二维数组,如何检查板有效性的可能性?

java - 在另一个线程中处理传入的套接字

java - 如何让 Ant 将属性文件复制到类目录

java正则表达式返回false

java - 空白的 Java 安全策略文件是否是最严格的?

java - 如何使用整数验证编辑文本的输入

java - Eclipse 控制台窗口尊重光标位置调用,允许进度条

java - Android根据计算显示图像

java - 任何操作系统设置是否会影响 ExecutorService?