Java aposztróf kiíratási probléma?!
Feladat: 2 szóból 1 szót kell csinálni.A kódot sikerült megírni,ámn a különleges karaktereket,mint pl:" ', +,-,/" stb nem írja ki.
Példa: abc,xyz --> axbycz végeredményt kapom.
Példa 2: It's not me.,Could u give me + money?-->ERROR
Arra lenne szükségem,hogy azokat is fűzze össze,és ne hibát dobjon ki.Valaki,valami ötlet?
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String elso = sc.nextLine();
String masodik = sc.nextLine();
StringBuilder builderem = new StringBuilder(" ");
for(int i = 0; i < elso.length(); i++){
builderem.append(elso.charAt(i));
builderem.append(masodik.charAt(i));
}
String alapba = builderem.toString();
System.out.println(alapba);
}
}
Teljesen rossz a kód.
Mi történik szerinted, ha az első szó hosszabb?
A különleges karakterekkel nincs gond.
Nemtom, nem egyértelmű a feladat.
Mit kéne abból kapni, hogy 12345 és abc?
És abból, hogy 123 és abcde?
12345 és abc -- > 1a2b3c45
123 és abcde -- > 1a2b3cde
Na, hát a te kódod nem ezt csinálja.
Mindig a rövidebb stringen kéne végigmenni egyesével, majd ha végigértél, akkor a hosszabból hozzáfűzni a maradékot.
Scanner sc = new Scanner(System.in);
String elso = sc.nextLine();
String masodik = sc.nextLine();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < elso.length(); i++) {
sb.append(elso.charAt(i));
if (masodik.length() > i) {
sb.append(masodik.charAt(i));
}
}
String Kiir = sb.toString();
System.out.println(Kiir);
Így már jó,köszönöm a segítséget!!
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!