Jak poprawic poniższy kod w javie aby obliczał najwiękzsy wspólny dzielnik 2 liczb.Obecny kod tylko przepisuje wartość z pierwszej kratki a nie liczy.
import java.awt.*;
public class FirstApp extends Frame
{
TextField a,b;
Label l1,l2;
Button p;
FirstApp (String s ) { super(s);}
public void init(){
resize(600,400);
setLayout(new FlowLayout(FlowLayout.CENTER));
a= new TextField(6);add(a);
b= new TextField(6);add(b);
p= new Button ("NWP");add(p);
l1=new Label("Najwiekszy wspólny dzielnik dwóch liczb to:");
l1.setBackground(new Color(200,200,200));
l2=new Label();
add(l1);add(l2);
}
public boolean handleEvent (Event e){
if (e.target==p){
l2.setText(a.getText());
return true;
}
return false;
}
public static void main(String args[]) {
/* Program wyliczający NWD dwóch liczb
*/
public void main(String args[])
{
int a=Integer.parseInt(args[0]);
int b=Integer.parseInt(args[1]);
int c; // zmienna pomocnicza
while (b != 0) {
c = a % b; // % reszta z dzielenia
a = b;
b = c;
}
System.out.println(a);
}
FirstApp a= new FirstApp("Największy wspólny dzielnik dwóch liczb");
a.init();
a.show();
}