プロが教える店舗&オフィスのセキュリティ対策術

下のような拡張ユーグリッドのプログラムを組んだのですがエラーが出て何が悪いのかがわかりません。エラーの内容は
apRSA.java:18: 型の開始が不正です。
do{
^
apRSA.java:57: <identifier> がありません。
}while(q.compareTo(BigInteger.ONE) !=0);
^
の二つです。どなたか助けてください。

import java.math.*;
import java.util.Random;
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;

public class apRSA extends Applet{
BigInteger p,q,e,d,m,c,m2,t,t1,p1,q1,e1;

final int bit =512;
final int k =10;
Random rnd =new Random();

do{
p=new BigInteger(bit,k,rnd);
p1=p;
q=new BigInteger(bit,k,rnd);
q1=q;

BigInteger []x;
BigInteger []y;
BigInteger []z;

x =new BigInteger[3];
y =new BigInteger[3];
z =new BigInteger[3];

x[0] =BigInteger.ONE;
y[0] =BigInteger.ZERO;
z[0] =p;

x[1] =BigInteger.ZERO;
y[1] =BigInteger.ONE;

while(q.compareTo(BigInteger.ZERO) !=0){
BigInteger r =p.mod(q);
p=q;
q=r;
}

}while(q.compareTo(BigInteger.ONE) !=0);
}

A 回答 (2件)

このapRSAっていうクラスにはメソッドはないのですか。


Javaの場合、処理はメソッド中に書きます。
    • good
    • 0
この回答へのお礼

ありがとうございました。これで何とかなりそうです。

お礼日時:2005/07/28 09:23

たぶん、do{????????}while(){??????}


が対になっていない。
whileの前で、}で閉じられていないためだとおもいます。

http://www.kab-studio.biz/Programing/JavaA2Z/Wor …

http://www.kab-studio.biz/Programing/JavaA2Z/Wor …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!