quersumme berechnet --> resultat 22 -- > zahlen neu den strings zuordnen. --> 22 geht in den selben string will sie aber getrennt. (quellcode vorhanden)

  • Antworten:4
Gelöschter Account
  • Forum-Beiträge: 725

26.10.2013, 23:24:45 via Website

Hallo zusammen,

Wenn ich den vornamen zb. Reto ausrechne.
wandle ich buchstaben zu zahlen um und rechne die quersumme aus.
wenn die quersumme zb. 16 ist, setze ich die zahl 1 zu einem string und die zahl 6 zu einem string dann rechne ich wieder die quersumme aus. die ist dann 7.

nun bei reto ist die erste quersumme 22
wenn die quersumme nur verschiedene zahlen beinhaltet funktionierts, da ich sie ja seperat zuordnen kann. aber wenn ich zwei gleiche zahlen in der quersumme habe, ordnet es die logischerweise in die gleiche string ein und die quersumme bleibt 22.
wie kriege ich das hin, dass ich auch wenn eine zahl 2mal vorkommt sie aber seperat auf je eine string ordnen kann.

der erste quellcode hilft euch eine klene übersicht zu schaffen wie ich arbeite.

der zweite quellcode isd da wo mein problem zulösen ist.




1package ch.davidelotti.deincharkater;
2
3import android.os.Bundle;
4import android.app.Activity;
5import android.view.View;
6import android.widget.Button;
7import android.widget.EditText;
8import android.widget.TextView;
9
10public class MainActivity extends Activity {
11
12
13
14 // Button
15 Button button_berechnen; // berechne button
16
17 // EditText
18 EditText name; // Textfeld Name
19 EditText nachname; // Textfeld Nachname
20 EditText gebjj; // Geburtsdatum Tag
21 EditText gebj; // Geburtsdatum Tag
22 EditText gebzz; // Geburtsdatum Monat
23 EditText gebz; // Geburtsdatum Monat
24 EditText gebk; // Geburtsdatum Jahr
25 EditText gebkk; // Geburtsdatum Jahr
26 EditText gebkkk; // Geburtsdatum Jahr
27 EditText gebkkkk; // Geburtsdatum Jahr
28
29 // TextView
30 TextView name_in_zahl; // Ausgerechneter name
31 TextView geburtsdatum_in_zahl; // Ausgerechnetes Geburtsdatum
32 TextView nachname_in_zahl; // Ausgerechneter Nachname
33 TextView name_nachname; // Ausgerechneter Name + Nachname
34
35
36
37
38
39
40 @Override
41 public void onCreate(Bundle savedInstanceState) {
42 super.onCreate(savedInstanceState);
43 setContentView(R.layout.activity_main);
44
45
46
47
48
49 // Button ID
50 button_berechnen = (Button)findViewById(R.id.button_berechnen);
51
52 // EditText ID
53 name = (EditText)findViewById(R.id.name);
54 nachname = (EditText)findViewById(R.id.nachname);
55 gebj = (EditText)findViewById(R.id.gebj);
56 gebjj = (EditText)findViewById(R.id.gebjj);
57 gebz = (EditText)findViewById(R.id.gebz);
58 gebzz = (EditText)findViewById(R.id.gebzz);
59 gebk = (EditText)findViewById(R.id.gebk);
60 gebkk = (EditText)findViewById(R.id.gebkk);
61 gebkkk = (EditText)findViewById(R.id.gebkkk);
62 gebkkkk = (EditText)findViewById(R.id.gebkkkk);
63
64 //TextView ID
65 name_in_zahl = (TextView)findViewById(R.id.res_name);
66 geburtsdatum_in_zahl = (TextView)findViewById(R.id.res_geburtsdatum);
67 nachname_in_zahl = (TextView)findViewById(R.id.res_nachname);
68 name_nachname = (TextView)findViewById(R.id.res_name_nachname);
69
70
71
72
73
74 button_berechnen.setOnClickListener(new View.OnClickListener() {
75
76
77
78
79 public void onClick(View v) {
80
81 // TODO Auto-generated method stub
82
83
84
85 // AB HIER
86 //berechnen des namens !!
87 String let = name.getText().toString(); //get name to string
88
89 String leta = "0"; //a
90 String letb = "0"; //b
91 String letc = "0"; //c
92 String letd = "0"; //d
93 String lete = "0"; //e
94 String letf = "0"; //f
95 String letg = "0"; //g
96 String leth = "0"; //h
97 String leti = "0"; //i
98 String letj = "0"; //j
99 String letk = "0"; //k
100 String letl = "0"; //l
101 String letm = "0"; //m
102 String letn = "0"; //n
103 String leto = "0"; //o
104 String letp = "0"; //p
105 String letq = "0"; //q
106 String letr = "0"; //r
107 String lets = "0"; //s
108 String lett = "0"; //t
109 String letu = "0"; //u
110 String letv = "0"; //v
111 String letw = "0"; //w
112 String letx = "0"; //x
113 String lety = "0"; //y
114 String letz = "0"; //z
115 String ae = "0"; //ä
116 String oe = "0"; //ö
117 String ue = "0"; //ü
118
119 int ka, la = let.length();
120 for (ka=0; ka<la; ka++) {
121 switch (let.charAt(ka)) {
122
123 case 'a': leta += "1"; break; // get number (1) of (a) to string
124
125 case 'b': letb += "2"; break; // get number (2) of (b) to string
126
127 case 'c': letc += "3"; break; // get number (3) of (c) to string
128
129 case 'd': letd += "4"; break; // get number (4) of (d) to string
130
131 case 'e': lete += "5"; break; // get number (5) of (e) to string
132
133 case 'f': letf += "6"; break; // get number (6) of (f) to string
134
135 case 'g': letg += "7"; break; // get number (7) of (g) to string
136
137 case 'h': leth += "8"; break; // get number (8) of (h) to string
138
139 case 'i': leti += "9"; break; // get number (9) of (i) to string
140
141 case 'j': letj += "1"; break; // get number (1) of (j) to string
142
143 case 'k': letk += "2"; break; // get number (2) of (k) to string
144
145 case 'l': letl += "3"; break; // get number (3) of l() to string
146
147 case 'm': letm += "4"; break; // get number (4) of (m) to string
148
149 case 'n': letn += "5"; break; // get number (5) of (n) to string
150
151 case 'o': leto += "6"; break; // get number (6) of (o) to string
152
153 case 'p': letp += "7"; break; // get number (7) of (p) to string
154
155 case 'q': letq += "8"; break; // get number (8) of (q) to string
156
157 case 'r': letr += "9"; break; // get number (9) of (r) to string
158
159 case 's': lets += "1"; break; // get number (1) of (s) to string
160
161 case 't': lett += "2"; break; // get number (2) of (t) to string
162
163 case 'u': letu += "3"; break; // get number (3) of (u) to string
164
165 case 'v': letv += "4"; break; // get number (4) of (v) to string
166
167 case 'w': letw += "5"; break; // get number (5) of (w) to string
168
169 case 'x': letx += "6"; break; // get number (6) of (x) to string
170
171 case 'y': lety += "7"; break; // get number (7) of (y) to string
172
173 case 'z': letz += "8"; break; // get number (8) of (z) to string
174
175 case 'ä': ae += "1"; break; // get number (1) of (ä) to string
176
177 case 'ö': oe += "6"; break; // get number (6) of (ö) to string
178
179 case 'ü': ue += "3"; break; // get number (3) of (ü) to string
180 }
181 }
182
183
184 // berechen quersumme aus namen
185 Integer letque1; //Quersumme 1 of name
186
187 letque1 =
188 Integer.parseInt(leta) +
189 Integer.parseInt(letb) +
190 Integer.parseInt(letc) +
191 Integer.parseInt(letd) +
192 Integer.parseInt(lete) +
193 Integer.parseInt(letf) +
194 Integer.parseInt(letg) +
195 Integer.parseInt(leth) +
196 Integer.parseInt(leti) +
197 Integer.parseInt(letj) +
198 Integer.parseInt(letk) +
199 Integer.parseInt(letl) +
200 Integer.parseInt(letm) +
201 Integer.parseInt(letn) +
202 Integer.parseInt(leto) +
203 Integer.parseInt(letp) +
204 Integer.parseInt(letq) +
205 Integer.parseInt(letr) +
206 Integer.parseInt(lets) +
207 Integer.parseInt(lett) +
208 Integer.parseInt(letu) +
209 Integer.parseInt(letv) +
210 Integer.parseInt(letw) +
211 Integer.parseInt(letx) +
212 Integer.parseInt(lety) +
213 Integer.parseInt(letz);
214
215
216 String resb1 = letque1.toString(); //get Quersumme 1 to String
217
218
219 String res1b1 = "0"; //1
220 String res2b1 = "0"; //2
221 String res3b1 = "0"; //3
222 String res4b1 = "0"; //4
223 String res5b1 = "0"; //5
224 String res6b1 = "0"; //6
225 String res7b1 = "0"; //7
226 String res8b1 = "0"; //8
227 String res9b1 = "0"; //9
228
229 int ra11, ta11 = resb1.length();
230 for (ra11=0; ra11<ta11; ra11++) {
231 switch (resb1.charAt(ra11)) {
232
233 case '1': res1b1 += "1"; break; //get 1 to string
234
235 case '2': res2b1 += "2"; break; //get 2 to string
236
237 case '3': res3b1 += "3"; break; //get 3 to string
238
239 case '4': res4b1 += "4"; break; //get 4 to string
240
241 case '5': res5b1 += "5"; break; //get 5 to string
242
243 case '6': res6b1 += "6"; break; //get 6 to string
244
245 case '7': res7b1 += "7"; break; //get 7 to string
246
247 case '8': res8b1 += "8"; break; //get 8 to string
248
249 case '9': res9b1 += "9"; break; //get 9 to string
250
251 }
252 }
253
254 // berechne Quersumme der quersumme
255 Integer letque2; //Quersumme 2 of name
256
257 letque2 =
258 Integer.parseInt(res1b1) +
259 Integer.parseInt(res2b1) +
260 Integer.parseInt(res3b1) +
261 Integer.parseInt(res4b1) +
262 Integer.parseInt(res5b1) +
263 Integer.parseInt(res6b1) +
264 Integer.parseInt(res7b1) +
265 Integer.parseInt(res8b1) +
266 Integer.parseInt(res9b1);
267
268
269
270
271 String resb2 = letque2.toString(); //get quersumme 2 to string
272
273 String res1b2 = "0";//1
274 String res2b2 = "0";//2
275 String res3b2 = "0";//3
276 String res4b2 = "0";//4
277 String res5b2 = "0";//5
278 String res6b2 = "0";//6
279 String res7b2 = "0";//7
280 String res8b2 = "0";//8
281 String res9b2 = "0";//9
282
283 int ra111, ta111 = resb2.length();
284 for (ra111=0; ra111<ta111; ra111++) {
285 switch (resb2.charAt(ra111)) {
286
287 case '1': res1b2 += "1"; break; //get 1 to string
288
289 case '2': res2b2 += "2"; break; //get 2 to string
290
291 case '3': res3b2 += "3"; break; //get 3 to string
292
293 case '4': res4b2 += "4"; break; //get 4 to string
294
295 case '5': res5b2 += "5"; break; //get 5 to string
296
297 case '6': res6b2 += "6"; break; //get 6 to string
298
299 case '7': res7b2 += "7"; break; //get 7 to string
300
301 case '8': res8b2 += "8"; break; //get 8 to string
302
303 case '9': res9b2 += "9"; break; //get 9 to string
304 }
305 }
306
307 // berechne quersumme der quersumme der quersumme
308 Integer letque3; //Quersumme 3 of name
309
310 letque3 =
311 Integer.parseInt(res1b2) +
312 Integer.parseInt(res2b2) +
313 Integer.parseInt(res3b2) +
314 Integer.parseInt(res4b2) +
315 Integer.parseInt(res5b2) +
316 Integer.parseInt(res6b2) +
317 Integer.parseInt(res7b2) +
318 Integer.parseInt(res8b2) +
319 Integer.parseInt(res9b2);
320 String vorunach = letque3.toString(); //get quersumme to (name_nachname)
321 name_in_zahl.setText(letque3.toString()); //get quersumme to (Name)
322
323
324 // AB HIER
325 //berechnen des nachnamens !
326 String let1 = nachname.getText().toString(); //get nachname to string
327
328 String leta1 = "0";//a
329 String letb1 = "0";//b
330 String letc1 = "0";//c
331 String letd1 = "0";//d
332 String lete1 = "0";//e
333 String letf1 = "0";//f
334 String letg1 = "0";//g
335 String leth1 = "0";//h
336 String leti1 = "0";//i
337 String letj1 = "0";//j
338 String letk1 = "0";//k
339 String letl1 = "0";//l
340 String letm1 = "0";//m
341 String letn1 = "0";//n
342 String leto1 = "0";//0
343 String letp1 = "0";//p
344 String letq1 = "0";//q
345 String letr1 = "0";//r
346 String lets1 = "0";//s
347 String lett1 = "0";//t
348 String letu1 = "0";//u
349 String letv1 = "0";//v
350 String letw1 = "0";//w
351 String letx1 = "0";//x
352 String lety1 = "0";//y
353 String letz1 = "0";//z
354 String ae1 = "0";//ä
355 String oe1 = "0";//ö
356 String ue1 = "0";//ü
357 int ka1, la1 = let1.length();
358 for (ka1=0; ka1<la1; ka1++) {
359 switch (let1.charAt(ka1)) {
360
361 case 'a': leta1 += "1"; break;// get number (1) of (a) to string
362
363 case 'b': letb1 += "2"; break;// get number (2) of (b) to string
364
365 case 'c': letc1 += "3"; break;// get number (3) of (c) to string
366
367 case 'd': letd1 += "4"; break;// get number (4) of (d) to string
368
369 case 'e': lete1 += "5"; break;// get number (5) of (e) to string
370
371 case 'f': letf1 += "6"; break;// get number (6) of (f) to string
372
373 case 'g': letg1 += "7"; break;// get number (7) of (g) to string
374
375 case 'h': leth1 += "8"; break;// get number (8) of (h) to string
376
377 case 'i': leti1 += "9"; break;// get number (9) of (i) to string
378
379 case 'j': letj1 += "1"; break;// get number (1) of (j) to string
380
381 case 'k': letk1 += "2"; break;// get number (2) of (k) to string
382
383 case 'l': letl1 += "3"; break;// get number (3) of (l) to string
384
385 case 'm': letm1 += "4"; break;// get number (4) of (m) to string
386
387 case 'n': letn1 += "5"; break;// get number (5) of (n) to string
388
389 case 'o': leto1 += "6"; break;// get number (6) of (o) to string
390
391 case 'p': letp1 += "7"; break;// get number (7) of (p) to string
392
393 case 'q': letq1 += "8"; break;// get number (8) of (q) to string
394
395 case 'r': letr1 += "9"; break;// get number (9) of (r) to string
396
397 case 's': lets1 += "1"; break;// get number (1) of (s) to string
398
399 case 't': lett1 += "2"; break;// get number (2) of (t) to string
400
401 case 'u': letu1 += "3"; break;// get number (3) of (u) to string
402
403 case 'v': letv1 += "4"; break;// get number (4) of (v) to string
404
405 case 'w': letw1 += "5"; break;// get number (5) of (w) to string
406
407 case 'x': letx1 += "6"; break;// get number (6) of (x) to string
408
409 case 'y': lety1 += "7"; break;// get number (7) of (y) to string
410
411 case 'z': letz1 += "8"; break;// get number (8) of (z) to string
412
413 case 'ä': ae1 += "1"; break; // get number (1) of (ä) to string
414
415 case 'ö': oe1 += "6"; break; // get number (6) of (ö) to string
416
417 case 'ü': ue1 += "3"; break; // get number (3) of (ü) to string
418 }
419 }
420
421
422 // berechen quersumme aus nachnamen
423 Integer letque11; //berechne quersumme 1 of nachname
424
425 letque11 =
426 Integer.parseInt(leta1) +
427 Integer.parseInt(letb1) +
428 Integer.parseInt(letc1) +
429 Integer.parseInt(letd1) +
430 Integer.parseInt(lete1) +
431 Integer.parseInt(letf1) +
432 Integer.parseInt(letg1) +
433 Integer.parseInt(leth1) +
434 Integer.parseInt(leti1) +
435 Integer.parseInt(letj1) +
436 Integer.parseInt(letk1) +
437 Integer.parseInt(letl1) +
438 Integer.parseInt(letm1) +
439 Integer.parseInt(letn1) +
440 Integer.parseInt(leto1) +
441 Integer.parseInt(letp1) +
442 Integer.parseInt(letq1) +
443 Integer.parseInt(letr1) +
444 Integer.parseInt(lets1) +
445 Integer.parseInt(lett1) +
446 Integer.parseInt(letu1) +
447 Integer.parseInt(letv1) +
448 Integer.parseInt(letw1) +
449 Integer.parseInt(letx1) +
450 Integer.parseInt(lety1) +
451 Integer.parseInt(letz1);
452
453
454 String resb11 = letque11.toString(); //get quersumme 1 to string
455
456 String res1b11 = "0";//1
457 String res2b11 = "0";//2
458 String res3b11 = "0";//3
459 String res4b11 = "0";//4
460 String res5b11 = "0";//5
461 String res6b11 = "0";//6
462 String res7b11 = "0";//7
463 String res8b11 = "0";//8
464 String res9b11 = "0";//9
465
466 int ra1111, ta1111 = resb11.length();
467 for (ra1111=0; ra1111<ta1111; ra1111++) {
468 switch (resb11.charAt(ra1111)) {
469
470 case '1': res1b11 += "1"; break; //get 1 to string
471
472 case '2': res2b11 += "2"; break; //get 2 to string
473
474 case '3': res3b11 += "3"; break; //get 3 to string
475
476 case '4': res4b11 += "4"; break; //get 4 to string
477
478 case '5': res5b11 += "5"; break; //get 5 to string
479
480 case '6': res6b11 += "6"; break; //get 6 to string
481
482 case '7': res7b11 += "7"; break; //get 7 to string
483
484 case '8': res8b11 += "8"; break; //get 8 to string
485
486 case '9': res9b11 += "9"; break; //get 9 to string
487 }
488 }
489
490 // berechne Quersumme der quersumme
491 Integer letque12; //berechne quersumme 2 of nachname
492
493 letque12 =
494 Integer.parseInt(res1b11) +
495 Integer.parseInt(res2b11) +
496 Integer.parseInt(res3b11) +
497 Integer.parseInt(res4b11) +
498 Integer.parseInt(res5b11) +
499 Integer.parseInt(res6b11) +
500 Integer.parseInt(res7b11) +
501 Integer.parseInt(res8b11) +
502 Integer.parseInt(res9b11);
503
504 nachname_in_zahl.setText(letque12.toString()); //get quersumme to (Nachname)
505 String nachuvo = letque12.toString(); //get quersumme to (name_nachname)
506
507 // AB HIER
508 //berechnen des Geburtsdatum !!
509
510 String j = gebj.getText().toString(); //get Tag to string
511 String jj = gebjj.getText().toString(); //get Tag to string
512 String z = gebz.getText().toString(); //get Monat to string
513 String zz = gebzz.getText().toString(); //get Monat to string
514 String k = gebk.getText().toString(); //get Jahr to string
515 String kk11 = gebkk.getText().toString(); //get Jahr to string
516 String kkk = gebkkk.getText().toString(); //get Jahr to string
517 String kkkk = gebkkkk.getText().toString(); //get Jahr to string
518
519 // berechen quersumme aus geburtsdatum
520 Integer que1; //berechne quersumme 1 of Geburtsdatum
521
522 que1 =
523 Integer.parseInt(j) +
524 Integer.parseInt(jj) +
525 Integer.parseInt(z) +
526 Integer.parseInt(zz) +
527 Integer.parseInt(k) +
528 Integer.parseInt(kk11) +
529 Integer.parseInt(kkk) +
530 Integer.parseInt(kkkk);
531
532
533
534
535 String res = que1.toString(); //get quersumme 1 to string
536
537 String res1 = "0";//1
538 String res2 = "0";//2
539 String res3 = "0";//3
540 String res4 = "0";//4
541 String res5 = "0";//5
542 String res6 = "0";//6
543 String res7 = "0";//7
544 String res8 = "0";//8
545 String res9 = "0";//9
546
547 int ra, ta = res.length();
548 for (ra=0; ra<ta; ra++) {
549 switch (res.charAt(ra)) {
550
551 case '1': res1 += "1"; break; //get 1 to string
552
553 case '2': res2 += "2"; break; //get 2 to string
554
555 case '3': res3 += "3"; break; //get 3 to string
556
557 case '4': res4 += "4"; break; //get 4 to string
558
559 case '5': res5 += "5"; break; //get 5 to string
560
561 case '6': res6 += "6"; break; //get 6 to string
562
563 case '7': res7 += "7"; break; //get 7 to string
564
565 case '8': res8 += "8"; break; //get 8 to string
566
567 case '9': res9 += "9"; break; //get 9 to string
568 }
569 }
570
571
572 // berechen quersumme der quersumme
573 Integer que2; //berechne quersumme 2 of geburtsdatum
574
575 que2 =
576 Integer.parseInt(res1) +
577 Integer.parseInt(res2) +
578 Integer.parseInt(res3) +
579 Integer.parseInt(res4) +
580 Integer.parseInt(res5) +
581 Integer.parseInt(res6) +
582 Integer.parseInt(res7) +
583 Integer.parseInt(res8) +
584 Integer.parseInt(res9);
585
586
587
588 String resa = que2.toString(); // get quersumme to string
589
590 String res1a = "0";//1
591 String res2a = "0";//2
592 String res3a = "0";//3
593 String res4a = "0";//4
594 String res5a = "0";//5
595 String res6a = "0";//6
596 String res7a = "0";//7
597 String res8a = "0";//8
598 String res9a = "0";//9
599
600 int ra1, ta1 = resa.length();
601 for (ra1=0; ra1<ta1; ra1++) {
602 switch (resa.charAt(ra1)) {
603
604 case '1': res1a += "1"; break; //get 1 to string
605
606 case '2': res2a += "2"; break; //get 2 to string
607
608 case '3': res3a += "3"; break; //get 3 to string
609
610 case '4': res4a += "4"; break; //get 4 to string
611
612 case '5': res5a += "5"; break; //get 5 to string
613
614 case '6': res6a += "6"; break; //get 6 to string
615
616 case '7': res7a += "7"; break; //get 7 to string
617
618 case '8': res8a += "8"; break; //get 8 to string
619
620 case '9': res9a += "9"; break; //get 9 to string
621 }
622 }
623
624 // berechen quersumme der quersumme der quersumme
625 Integer que3; //berechne quersumme 3 of geburtsdatum
626
627 que3 =
628 Integer.parseInt(res1a) +
629 Integer.parseInt(res2a) +
630 Integer.parseInt(res3a) +
631 Integer.parseInt(res4a) +
632 Integer.parseInt(res5a) +
633 Integer.parseInt(res6a) +
634 Integer.parseInt(res7a) +
635 Integer.parseInt(res8a) +
636 Integer.parseInt(res9a);
637
638
639 String resb = que3.toString(); // get quersumme 3 to string
640
641 String res1b = "0";//1
642 String res2b = "0";//2
643 String res3b = "0";//3
644 String res4b = "0";//4
645 String res5b = "0";//5
646 String res6b = "0";//6
647 String res7b = "0";//7
648 String res8b = "0";//8
649 String res9b = "0";//9
650
651 int ra11111, ta11111 = resb.length();
652 for (ra11111=0; ra11111<ta11111; ra11111++) {
653 switch (resb.charAt(ra11111)) {
654
655 case '1': res1b += "1"; break; //get 1 to string
656
657 case '2': res2b += "2"; break; //get 2 to string
658
659 case '3': res3b += "3"; break; //get 3 to string
660
661 case '4': res4b += "4"; break; //get 4 to string
662
663 case '5': res5b += "5"; break; //get 5 to string
664
665 case '6': res6b += "6"; break; //get 6 to string
666
667 case '7': res7b += "7"; break; //get 7 to string
668
669 case '8': res8b += "8"; break; //get 8 to string
670
671 case '9': res9b += "9"; break; //get 9 to string
672 }
673 }
674
675 // berechen quersumme der quersumme der quersumme der quersumme
676 Integer que4; //berechne quersumme 4 od geburtsdatum
677
678 que4 =
679 Integer.parseInt(res1b) +
680 Integer.parseInt(res2b) +
681 Integer.parseInt(res3b) +
682 Integer.parseInt(res4b) +
683 Integer.parseInt(res5b) +
684 Integer.parseInt(res6b) +
685 Integer.parseInt(res7b) +
686 Integer.parseInt(res8b) +
687 Integer.parseInt(res9b);
688
689 geburtsdatum_in_zahl.setText(que4.toString()); //get quersumme 4 to (geburtsdatum)
690
691
692 // berechne quersumme aus name + nachname
693 Integer letquevoruna; // berechne quersumme 1 of name + nachname
694
695 letquevoruna =
696 Integer.parseInt(vorunach) +
697 Integer.parseInt(nachuvo) ;
698
699
700
701
702 String resbvona = letquevoruna.toString(); //get quersumme 1 to string
703
704 String res1bvona = "0";//1
705 String res2bvona = "0";//2
706 String res3bvona = "0";//3
707 String res4bvona = "0";//4
708 String res5bvona = "0";//5
709 String res6bvona = "0";//6
710 String res7bvona = "0";//7
711 String res8bvona = "0";//8
712 String res9bvona = "0";//9
713
714 int ra111111, ta111111 = resbvona.length();
715 for (ra111111=0; ra111111<ta111111; ra111111++) {
716 switch (resbvona.charAt(ra111111)) {
717
718 case '1': res1bvona += "1"; break; //get 1 to string
719
720 case '2': res2bvona += "2"; break; //get 2 to string
721
722 case '3': res3bvona += "3"; break; //get 3 to string
723
724 case '4': res4bvona += "4"; break; //get 4 to string
725
726 case '5': res5bvona += "5"; break; //get 5 to string
727
728 case '6': res6bvona += "6"; break; //get 6 to string
729
730 case '7': res7bvona += "7"; break; //get 7 to string
731
732 case '8': res8bvona += "8"; break; //get 8 to string
733
734 case '9': res9bvona += "9"; break; //get 9 to string
735 }
736 }
737
738 // berechne quersumme der quersumme
739 Integer que3vona; //berechne quersumme 2 of name + nachname
740
741 que3vona =
742 Integer.parseInt(res1bvona) +
743 Integer.parseInt(res2bvona) +
744 Integer.parseInt(res3bvona) +
745 Integer.parseInt(res4bvona) +
746 Integer.parseInt(res5bvona) +
747 Integer.parseInt(res6bvona) +
748 Integer.parseInt(res7bvona) +
749 Integer.parseInt(res8bvona) +
750 Integer.parseInt(res9bvona);
751 name_nachname.setText(que3vona.toString()); // get quersumme 2 to (name_nachname)
752
753 }
754
755
756
757
758 });
759 }
760
761
762}

1String resbvona = letquevoruna.toString(); //get quersumme 1 to string
2
3 String res1bvona = "0";//1
4 String res2bvona = "0";//2
5 String res3bvona = "0";//3
6 String res4bvona = "0";//4
7 String res5bvona = "0";//5
8 String res6bvona = "0";//6
9 String res7bvona = "0";//7
10 String res8bvona = "0";//8
11 String res9bvona = "0";//9
12
13 int ra111111, ta111111 = resbvona.length();
14 for (ra111111=0; ra111111<ta111111; ra111111++) {
15 switch (resbvona.charAt(ra111111)) {
16
17 case '1': res1bvona += "1"; break; //get 1 to string
18
19 case '2': res2bvona += "2"; break; //get 2 to string
20
21 case '3': res3bvona += "3"; break; //get 3 to string
22
23 case '4': res4bvona += "4"; break; //get 4 to string
24
25 case '5': res5bvona += "5"; break; //get 5 to string
26
27 case '6': res6bvona += "6"; break; //get 6 to string
28
29 case '7': res7bvona += "7"; break; //get 7 to string
30
31 case '8': res8bvona += "8"; break; //get 8 to string
32
33 case '9': res9bvona += "9"; break; //get 9 to string
34 }
35 }
36
37 // berechne quersumme der quersumme
38 Integer que3vona; //berechne quersumme 2 of name + nachname
39
40 que3vona =
41 Integer.parseInt(res1bvona) +
42 Integer.parseInt(res2bvona) +
43 Integer.parseInt(res3bvona) +
44 Integer.parseInt(res4bvona) +
45 Integer.parseInt(res5bvona) +
46 Integer.parseInt(res6bvona) +
47 Integer.parseInt(res7bvona) +
48 Integer.parseInt(res8bvona) +
49 Integer.parseInt(res9bvona);
50 name_nachname.setText(que3vona.toString()); // get quersumme 2 to (name_nachname)

— geändert am 27.10.2013, 02:15:51

Antworten
impjor
  • Forum-Beiträge: 1.793

27.10.2013, 00:06:25 via App

Tut mir leid, dass ich das sagen muss, aber dein Code ist leider nicht der beste.
1. Bitte gliedere deinen Code sinnvoll! Nicht nur, dass es für dich dann viel einfacher wird, auch andere können dir vieeeel besser helfen. Schreib Methoden wie getNumberOfName(String name) oder berechneQuersumme(int zahl).
2. Der Code sieht aus, als hättest du ihn blind zusammen kopiert und keine Ahnung von Java, sorry.
So hier z.B.:
for(int ka;ka<ll;ka++) {
switch(...) {
case 'a': ...;
}
}
for (int la;la<ll;la++) {
switch (...) {
case 'b': ...;
}
}
...

Das machst du 26 mal!!
Bitte pack das in EINE Schleife, mit EINEM switch, denn dafür ist es da!

3. Alles wird sicher leichter, wenn du statt lettera, letterb, letterc, ... ein ARRAY nimmst. Dann kannst du die Vorgänge auch in eine SCHLEIFE packen.



Bitte bearbeite deinen Code nochmals, so kann den keiner verstehen/lesen.

LG

Liebe Grüße impjor.

Für ein gutes Miteinander: Unsere Regeln
Apps für jeden Einsatzzweck
Stellt eure App vor!

Antworten
Gelöschter Account
  • Forum-Beiträge: 725

27.10.2013, 02:18:30 via Website

impjor
Tut mir leid, dass ich das sagen muss, aber dein Code ist leider nicht der beste.
1. Bitte gliedere deinen Code sinnvoll! Nicht nur, dass es für dich dann viel einfacher wird, auch andere können dir vieeeel besser helfen. Schreib Methoden wie getNumberOfName(String name) oder berechneQuersumme(int zahl).
2. Der Code sieht aus, als hättest du ihn blind zusammen kopiert und keine Ahnung von Java, sorry.
So hier z.B.:
for(int ka;ka<ll;ka++) {
switch(...) {
case 'a': ...;
}
}
for (int la;la<ll;la++) {
switch (...) {
case 'b': ...;
}
}
...

Das machst du 26 mal!!
Bitte pack das in EINE Schleife, mit EINEM switch, denn dafür ist es da!

3. Alles wird sicher leichter, wenn du statt lettera, letterb, letterc, ... ein ARRAY nimmst. Dann kannst du die Vorgänge auch in eine SCHLEIFE packen.



Bitte bearbeite deinen Code nochmals, so kann den keiner verstehen/lesen.

LG
Kein ding ich gebe dir recht mein code war ziemlich kaotisch. ich hoffe jetzt ist es besser habe ihn überarbeitet. und danke für den tipp. ich frage mich im nachhinein warum ich soviele (switch) eingebaut habe. wäre ieg. voll logisch gewesen.

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

27.10.2013, 10:01:06 via App

Das geht immer noch kürzer und einfacher..

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
impjor
  • Forum-Beiträge: 1.793

27.10.2013, 10:43:04 via App

Da kann ich Pascal nur rechtgeben. Insbesondere Punkt 1 und 3 solltest du noch umsetzen. Dann bitte den Variablen auch bessere Namen geben, am besten "sprechende" Namen, wie quersummeInt, quersummeString, o.ä.

LG

Liebe Grüße impjor.

Für ein gutes Miteinander: Unsere Regeln
Apps für jeden Einsatzzweck
Stellt eure App vor!

Antworten