-1
votes

Comment concaténer les nouvelles lignes de Java?

J'ai une question très étrange. Dis que je mette la mise en œuvre d'un objet qui a une méthode Tostring () qui renvoie une chaîne Single formatée dans un carré, comme tel: xxx

Maintenant, clairement la chaîne entière, lorsqu'il est indiqué sur Caractère (et à l'exclusion de la terminaison \ 0 ), est tel quel: xxx

Comment Je vais concaténer des blocs entiers carrés comme ceux-ci? Par exemple, si je voulais avoir: xxx

Comment pourrais-je faire cela? Notez que je ne peux pas importer java.util ou tout d'autres classes.

edit : L'exemple ci-dessus n'était qu'un exemple; Idéalement, j'aimerais que la solution soit extensible d'un grand nombre de «objets carrés», où je pouvais simplement appeler un hypothétique asquareobject.squareconcat (autresquareObject) .squareconcat (anothersquareObject) ..... Squareconcat (FinalsQuareObject ) méthode et il crache deux, trois, cinq, quinze carrés côte à côte.


2 commentaires

Avez-vous déjà essayé quelque chose?


Qu'est-ce qui vous empêche d'imprimer juste qui bloque?


3 Réponses :


0
votes
public class T27Concat {

public static void main(String[] args) {
    String s1 = "010203\n040506\n070809";
    String s2 = "101112\n131415\n161718";

    String plus = "   \n + \n   ";
    String equals = "   \n = \n   ";

    System.out.println(concat(concat(concat(concat(s1, plus), s2), equals), concat(s1, s2)));
}

public static String concat(String s, String t) {
    String[] ss = s.split("\n");
    String[] tt = t.split("\n");
    String result = "";
    for (int i = 0; i < ss.length; i++) {
        result += ss[i] + tt[i] + "\n";
    }
    return result.substring(0, result.length() - 1);
}

}

0 commentaires

0
votes
public class multiDarr {

    public static void main(String[] args) {


        String str1 = "010203\n040506\n070809\n";
        String str2 = "010203\n040506\n070809\n";

        String ttl = "";



        for(int i = 0;i<str1.length();i= i+7){
            ttl = ttl + str1.substring(i,i+6);
            ttl = ttl +str2.substring(i,i+6);
            ttl = ttl+'\n';

        }
        System.out.println(ttl);
        //System.out.println(ttl);




    }


}
you have to tune i = i+ n for your need , i put 7  because your original string have 6 chars,result - 
010203010203
040506040506
070809070809

0 commentaires

0
votes

J'ai tenté de résoudre ce problème sur papier et je suis arrivé à une solution similaire à celle de @ Mayamar: xxx

merci pour l'aide, tout le monde.


0 commentaires