-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

このKeyboardクラスは JDK に存在しません。おそらく、あなたの先生が作ったカスタムクラスです。そのクラスの .jar または実際のコードが必要になります。あなたは自分のコンピューターで仕事をすることになっていますか? その場合は、先生がそのファイルを渡した可能性があります。代わりにここで必要になる可能性があると思う唯一のクラスですが、そのクラスにKeyboardはメソッドScannerがありnextInt()ませんreadInt()。また、インスタンス化する必要があります。静的ではなく、静的であるように見えますKeyboard

Math クラスの場合、それをインポートすることは想定されていません。常に自動的にインポートされます。

于 2013-09-26T01:38:16.293 に答える
0

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

キーボードから入力するには、スキャナーが必要です。

Scanner scannerVariableNameWhichYouCouldCallKeyboard = new Scanner(System.in);

したがって、単純に行を追加するとScanner Keyboard = new Scanner(System.in);、すべてのKeyboard行が機能します。しなければならない場合がありますimport java.util.Scanner;

参考までに、Eclipse で作業している場合は、インポートが必要なものの上にカーソルを置いてポップアップを待つか、Ctrl+O を使用して、Eclipse にインポートを自動的に処理させることができます。

于 2013-09-26T01:25:30.323 に答える