6

私は Java プログラミングが初めてで、2 つのクラスとインターフェイスで構成される Java プログラムを作成しようとしていました。メイン クラスは StartingPoint.java、もう 1 つのクラスは Calculate.java、インターフェイスは Equations.java です。

これまでのところ、Equation.java インターフェイスには単純な加算関数で構成される 1 つの方程式があります。プログラムで、ユーザーに 2 つの整数を挿入し、追加されたソリューションを返すように求めます。どんな助けでも大歓迎です。

これは、StartingPoint.java という私のメイン クラスです。

import java.util.Scanner;


public class StartingPoint {
public static void main (String Hoda[]){

    System.out.println("Please enter two values");

    Scanner a = new Scanner(System.in);
    Scanner b = new Scanner(System.in);

    Calculate calculator = new Calculate();

    int answer = calculator.add(in.nextInt(a), nextInt(Scanner b));
    System.out.print(answer);
}
}

これが私の2番目のクラスです: Calculate.java

import java.util.Scanner;


public class Calculate implements Equations {



@Override
public int add(Scanner a, Scanner b) {
    // TODO Auto-generated method stub
    return  (a + b);
}

}

そして、これがEquations.javaと呼ばれる私のインターフェースです

import java.util.Scanner;



public interface Equations {
int add(Scanner a, Scanner b);
}
4

1 に答える 1

2

値を整数に変換したいかもしれません...次のようなものです:

@Override
public int add(Scanner a, Scanner b) {
    int n1=Integer.parseInt(a.next());
    int n2=Integer.parseInt(b.next());
    return  (n1 + n2);
}

あなたはJavaが初めてだと思います。関数を見てください:

public int add(...

Java は、この関数が整数を返すことを想定しています。a + b を返していますが、a と b はオブジェクト Scanner のインスタンスであり、Integers ではありません。したがって、入力文字列を整数オブジェクトに「変換」する必要があります。Java は非常に高水準の言語であるため、ほとんどすべてのオブジェクトには、やりたいことを実行するのに役立つメソッドがたくさんあります。この場合、クラス Integer には parseInt(String args) という静的メソッドがあり、指定された文字列を解析して数値かどうかをチェックします。数値の場合は整数を返します。そうでない場合は、例外がスローされます。そのため、入力を検証する必要があります。数値以外を入力するとクラッシュします。

于 2013-05-29T20:06:35.253 に答える