-1
import java.awt.*;
import java.sql.*;
import java.awt.event.*;
public class shares 
{
 public static void main(String[] arguments){
String P[]=new String[100];
String Co[]=new String[100];
String N[]=new String[100];
        String Cu[]=new String[100];
String PA[]=new String[100];
String CoA[]=new String[100];
        String NA[]=new String[100];
        String CuA[]=new String[100];
         int number_bef=0;
         int number_aft=0;
         int Hayleys_Amount =0;
         try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection cc = DriverManager.getConnection("jdbc:odbc:me");
Statement ss = cc.createStatement();
        ResultSet rec_bef = ss.executeQuery("select * from List order by Purchased_Date" );
while (rec_bef.next()) {
         P[number_bef]=rec_bef.getString("Purchased_Date");
         Co[number_bef]=rec_bef.getString("Company");
         N[number_bef]=rec_bef.getString("Number_of_Shares");
         Cu[number_bef]=rec_bef.getString("Current_Price");
         number_bef++;
         }
    rec_bef.close();

         ss.executeUpdate("insert into List  (Purchased_Date, Company, Number_of_Shares, Current_Price) values ('Dec 28, 2003', 'Vanik(NV)', '1350','2')"); 

    ss.executeUpdate("delete * from List where Purchased_Date='Jan 21, 2000'");

    ResultSet rec_aft = ss.executeQuery("select * from List order by Purchased_Date" );
while (rec_aft.next()) {
         PA[number_aft]=rec_aft.getString("Purchased_Date");
         CoA[number_aft]=rec_aft.getString("Company");
         NA[number_aft]=rec_aft.getString("Number_of_Shares");
         CuA[number_aft]=rec_aft.getString("Current_Price");
         number_aft++; 
         }
    rec_aft.close();
    }catch  (Exception e) {
    System.out.println("ERROR: " + e.toString() +e.getMessage()); 
    }
    System.out.println("           ");
    System.out.println("Purchased_Date, Company, Number_of_Shares,Current_Price"); 

    for (int i=0; i<number_bef; i++){
    System.out.println(P[i] +  " , "+ Co[i] + " , " + N[i] + " , "+ Cu[i] +  "." );
    }
    System.out.println("           ");
    System.out.println("Inserted ('Dec 28, 2003', 'Vanik(NV)', '1350','2') and deleted Purchased_Date='Jan 21, 2000' ");               

    // PRINTING AFTER UPDATE         
    System.out.println("Purchased_Date, Company, Number_of_Shares, Current_Price");  

       for (int i=0; i<number_aft; i++){
       System.out.println(PA[i] +  " , " + CoA[i] + " , " + NA[i] + " , " + CuA[i] +  "." );
       String str="Hayleys";
       if (CoA[i].equals(str))
         Hayleys_Amount = Hayleys_Amount  + (Integer.parseInt(NA[i])*Integer.parseInt(CuA[i]));

     }
    System.out.println("The current value of the Hayleys shares  = "  +Hayleys_Amount);
}
}

これは私のコードで、コマンド プロンプトからアプレットを実行しようとすると、共有を java.applet.Applet にキャストできないと表示されます。私のコードの何が問題なのかを理解するのを手伝ってください。前もって感謝します。

4

2 に答える 2

1

クラスはjava.applet.Appletクラスを拡張する必要があります。クラス定義に追加extends Appletするだけです (もちろん、 も追加しimport java.applet.Appletます)。例えば:

public class shares extends Applet {
   ..
}

あなたが抱えている問題とは関係ありませんが、 Java コードの命名規則に従う必要があります。たとえば、クラス名は大文字で始める必要があります。

于 2013-11-14T14:08:06.003 に答える
0

shares cannot be cast to java.applet.Appletsharesクラスは のサブクラスではないためですApplet。これを解決するには、次を使用する必要があります。

public class shares extends Applet{
于 2013-11-14T14:13:17.080 に答える