0

シンプルな GUI ベースのタイムカードを作成しています。だから私はすでに実装を持っています(友人から提供されました)が、それは非GUIプログラムで作成されたものです。

System.out.print("Enter time-in: ");
String strTimein = input.next();
String timeInArr[] = strTimein.split(":");
double dblTimeInHr = Double.parseDouble(timeInArr[0]);
double dblTimeInMin = Double.parseDouble(timeInArr[1]);
double dblTotalTimeIn = dblTimeInHr + (dblTimeInMin/60);
System.out.print("Enter time-out: ");
String strtimeout = input.next();
String timeOutArr[] = strtimeout.split(":");
double dblTimeOutHr = Double.parseDouble(timeOutArr[0]);
double dblTimeOutMin = Double.parseDouble(timeOutArr[1]);
double dblTotalTimeOut = dblTimeOutHr + (dblTimeOutMin/60);
totalHrs = totalHrs + (dblTotalTimeOut - dblTotalTimeIn);

実際に動作します。しかし、今それを GUI ベースのプログラムに適用してもうまくいきませんでした。したがって、ユーザーがタイムアウトとタイムアウトを入力する 2 つの JTextField があります。もう 1 つの JTextField である total1 は、合計時間を表示する setEditable(false) です。

total1.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
            String timeIn = tIn1.getText();
            String timeInArr[] = strtimein.split(":");
            double dblTimeInHr = Double.parseDouble(timeInArr[0]);
            double dblTimeInMin = Double.parseDouble(timeInArr[1]);
            double dblTotalTimeIn = dblTimeInHr + (dblTimeInMin/60);

            String timeOut = tOut1.getText();
            String timeOutArr[] = strtimeout.split(":");
            double dblTimeOutHr = Double.parseDouble(timeOutArr[0]);
            double dblTimeOutMin = Double.parseDouble(timeOutArr[1]);
            double dblTotalTimeOut = dblTimeOutHr + (dblTimeOutMin/60);

            totalHours = totalHours + (dblTotalTimeOut - dblTotalTimeIn);

            tal1.setText(totalHours);
     }
});

私が得ているエラーは、次を指す「シンボルが見つかりません」です。

String timeInArr[] = strTimein.split(":");

String timeOutArr[] = strTimeOut.split(":");

コードに問題があることはわかっていますが、それを理解できませんでした。助けてください。

4

3 に答える 3

1

strtimeinはどこにも宣言されていません。おそらく を使用するつもりでしtimeInた。

于 2013-02-19T15:25:13.500 に答える
1

コードでこれらの2つの文字列を宣言していません..これら2つを作成し、実際に使用し たいstrTimeOutと思われますstrTimeIn
timeIntimeOut

于 2013-02-19T15:26:05.567 に答える
0

良い....

String timeIn = tIn1.getText();
String timeInArr[] = strtimein.split(":");

textfield の内容を分割したいので、 buttIn1を使用しないでください。はどこにも宣言されておらず、それがエラーメッセージの内容です。strtimeintimeInstrtimein

String timeInArr[] = timeIn.split(":");

timeOut/strTimeOut以下も同様

于 2013-02-19T15:25:04.540 に答える