-2

我尝试了我知道的每一个导入,它基本上仍然在使用键盘或数学的每一行上给我类、接口或枚举预期错误。

如果您想知道程序做了什么,假设找到用户输入的 2 个点之间的距离。

// Sam
// 9.25.13
// import csl.Keyboard from the L: drive jdk
import java.io.*;
import java.util.*;
public class swagggg
    public static void main ( String [] args)
    {
        // declare variables
        int x1, y1 ,x2, y2;
        double distance;
        // get user input 
        Scanner Keyboard = new Scanner (System.in);
        System.out.println("Enter the first set of coordinates: ");
        x1 = Keyboard.nextInt();
        y1 = Keyboard.nextInt();
        System.out.println("Enter the second set of coordinates: ");
        x2 = Keyboard.nextInt();
        y2 = Keyboard.nextInt();
        // calculate using the Math class static method
        distance = Math.sqrt(Math.pow(x2-x1,2) + (Math.pow(y2-y1,2));
        // out results
        System.out.println ("The distance between (" +x1+","+y1+") and ("+ x2 +","+y2+") is " + distance);
    }
}
    /

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~第一个坐标,看起来像这样

 Enter the first set of coordinates: 
    (2,9)
    Exception in thread "main" java.util.InputMismatchException
        at java.util.Scanner.throwFor(Scanner.java:909)
        at java.util.Scanner.next(Scanner.java:1530)
        at java.util.Scanner.nextInt(Scanner.java:2160)
        at java.util.Scanner.nextInt(Scanner.java:2119)
        at C2p8.main(C2p8.java:17)

    Process completed.
4

3 回答 3

1

KeyboardJDK 中不存在该类。可能它是某种形式的老师定制的课程。您将需要该类的 .jar 或实际代码。你应该在你的电脑上做你的工作吗?如果是这种情况,老师可能会给你那个文件。我认为您可能在这里需要的唯一课程KeyboardScanner,但nextInt()没有readInt()方法。还有一个必须被实例化,它不是静态的,看起来你的Keyboard就是。

对于 Math 类,您不应该导入它。它总是自动导入。

于 2013-09-26T01:38:16.293 回答
0

Keyboard不是标准库的一部分。也许你的意思是java.util.Scanner,但那没有readInt()方法,它有nextInt()。代码顶部有一条注释告诉你它在哪里,它看起来像一个自定义类。

Mathjava.lang.Math

;在末尾缺少一个

double distance; // <missing that ;

你在这里有一个悬而未决的报价

y1 = Keyboard.readInt();' // < what is that?

摆脱它。


如果您使用了适当的 IDE,例如EclipseNetbeansIntelliJ ,您就不会遇到任何这些问题。

于 2013-09-26T01:22:51.107 回答
0

java.lang.Math.* 用于数学...

要从键盘获取输入,您需要一台扫描仪。

Scanner scannerVariableNameWhichYouCouldCallKeyboard = new Scanner(System.in);

因此,如果您只是添加了 line Scanner Keyboard = new Scanner(System.in);,那么您的所有Keyboard行都可以使用。你可能不得不import java.util.Scanner;

作为参考,如果您在 Eclipse 中工作,您可以让 Eclipse 自动处理您的导入,方法是将鼠标悬停在需要导入的内容上并等待弹出窗口,或者我认为是 Ctrl+O。

于 2013-09-26T01:25:30.323 回答