Java - ejercicio applet imprimir un numero con espacios

   
Vista:

ejercicio applet imprimir un numero con espacios

Publicado por Sebastian Piedra (1 intervención) el 12/01/2015 05:26:56
Hola veran como un ejercicio tengo que hacer una Applet donde el usuario digit dos numeros los cuales se dividen y pasar este resultado por un metodo en este caso "displayDigits" para que cada numero se imprima con un espacio entre cada uno es decir si el resultado es 150 deberia imprimir 1 5 0 sinembargo ignora los espacios y he probado distintas formas pero siempre me da resultados indeseados, ayuda por favor! jaja
este es el codigo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
//
//
import java.awt.*;
import java.applet.Applet;
 
public class displayDigit extends Applet {
	TextField numA, numB;
	Label num1, num2;
	int cos, div, n1, n2;
   public void init(){
	num1 = new Label("Numero 1: ");
	numA = new TextField(9);
	num2 = new Label("Numero 2: ");
	numB = new TextField(9);
	add(num1);
	add(numA);
	add(num2);
	add(numB);
   }
   public void paint(Graphics g){
	  // g.drawString("Cociente pasado por displayDigits", 40, 90);
	   //displayDigits(g, cos);
	   g.drawString("Residuo pasado por displayDigits", 40, 90);
	   displayDigits(g, div);
   }
   public boolean action(Event e, Object o){
	   if(e.target == numB){
		   n1 = Integer.parseInt(numA.getText());
		   n2 = Integer.parseInt(numB.getText());
		   cos = n1%n2;
		   div = n1/n2;
	   }
 
	   repaint();
	   return true;
   }
   public void displayDigits(Graphics g, int numero){
	   int uno = numero, dos = numero, tres, cuatro;
	   String i1 = Integer.toString(uno), i2= Integer.toString(dos), i3, i4;
 
	   if(numero > 9){
		   uno /= 10;
		   dos = numero - uno*10;
		   g.drawString(i1+"   "+i2, 40, 100);
	   }
	   else if(numero > 99){
	   for(int nsize = 1; nsize <= 2; nsize++){
		   uno/=10;
	   }
       dos = numero/10-uno*10;
	   tres = numero - uno*100 - dos*10;
	   i3 = Integer.toString(tres);
	   g.drawString(i1+"  "+i2+"   "+i3, 40, 100);
	  }
	   else if(numero > 999){
		   for(int nsize = 1; nsize <= 3; nsize++){
			   uno /= 10;
		   }
		   for(int nsize = 1; nsize <= 2; nsize++){
			   dos /= numero-uno*10;
		   }
			tres = numero/10-uno*100-dos*10;
		    cuatro = numero-uno*1000-dos*100-tres*10;
             i3 = Integer.toString(tres);
			 i4 = Integer.toString(cuatro);
	   }
	   else if (numero < 10)
		   g.drawString(numero+"", 40, 100);
 
 
   }
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder