AliAjoo
asked on
Ho to solve this problem using java
Hi Experts,
I have a requirement where I need to split a string into different lines. Max line 10, each line should have 69 characters (Including space)if the string size is less than 680 all other lines will be left blank. If the size is more than 680 we need to start from line 1
If less than 136
Line1 1 - 68
line2 69 – 136
Line3 blank
..
line10 blank
Each of them has a width of 68 character
Scenario #2
Total Number of Length is 1200
line 1 68
line2 69 136
line3 137 204
line4 205 272
line5 273 340
line6 341 408
line7 409 476
line8 477 544
line9 545 612
line10 613 680
Start from Line1
line 681 748
line2 749 816
line3 817 884
line4 885 952
line5 953 1020
line6 1021 1088
line7 1089 1156
line8 1157 1200
line9 blanks
line10 blanks
Thanks,
A
I have a requirement where I need to split a string into different lines. Max line 10, each line should have 69 characters (Including space)if the string size is less than 680 all other lines will be left blank. If the size is more than 680 we need to start from line 1
If less than 136
Line1 1 - 68
line2 69 – 136
Line3 blank
..
line10 blank
Each of them has a width of 68 character
Scenario #2
Total Number of Length is 1200
line 1 68
line2 69 136
line3 137 204
line4 205 272
line5 273 340
line6 341 408
line7 409 476
line8 477 544
line9 545 612
line10 613 680
Start from Line1
line 681 748
line2 749 816
line3 817 884
line4 885 952
line5 953 1020
line6 1021 1088
line7 1089 1156
line8 1157 1200
line9 blanks
line10 blanks
Thanks,
A
ASKER
Thanks Kufmed, it is ver helpful, I have to add it each line in an xml element. How do I do that?
startElement("p_text");
addNode("type", 2);
String notes = getNotes();
if(null!= notes){
System.out.println("Notes Length is " +notes);
for(int counter=0; counter<=notes.length();co unter++){
for (int line = 1; line <= 10; line++) {
addNode("textine" + line , text will go here inside a node );
}
}
}
endElement("p_text");
}
protected void addNode(String name, int data) throws SAXException {
addNode(name, String.valueOf(data));
}
startElement("p_text");
addNode("type", 2);
String notes = getNotes();
if(null!= notes){
System.out.println("Notes Length is " +notes);
for(int counter=0; counter<=notes.length();co
for (int line = 1; line <= 10; line++) {
addNode("textine" + line , text will go here inside a node );
}
}
}
endElement("p_text");
}
protected void addNode(String name, int data) throws SAXException {
addNode(name, String.valueOf(data));
}
I'm not exactly sure of your requirements. If we change the single line length limitation to 4 and the total line limitation to 40 in your example (just to make it easier for testing), then a string of 13 characters, say 'abcdefghijklm' should produce the following 10 lines?:
1-4 abcd
5-8 efgh
9-12 ijkl
13-16 m
17-20 blank
21-24 blank
25-28 blank
29-32 blank
33-36 blank
37-40 blank
And a string of 50 characters, say 'abcdefghijklmnopqrstuvwxy zabcdefghi jklmnopqrs tuvwx', should produce the following lines?:
1-4 abcd
5-8 efgh
9-12 ijkl
13-16 mnop
17-20 qrst
21-24 uvwx
25-28 yzab
29-32 cdef
33-36 ghij
37-40 klmn
and also the folloowing lines?:
41-44 opqr
45-48 stuv
49-52 wx
53-56 blank
57-60 blank
61-64 blank
65-68 blank
68-72 blank
73-76 blank
77-80 blank
If that's correct, then what do you want to do with them? Also, what is meant by including space? If that's not correct, can you provide a little more clarification. Perhaps some actual data and the anticipated output.
1-4 abcd
5-8 efgh
9-12 ijkl
13-16 m
17-20 blank
21-24 blank
25-28 blank
29-32 blank
33-36 blank
37-40 blank
And a string of 50 characters, say 'abcdefghijklmnopqrstuvwxy
1-4 abcd
5-8 efgh
9-12 ijkl
13-16 mnop
17-20 qrst
21-24 uvwx
25-28 yzab
29-32 cdef
33-36 ghij
37-40 klmn
and also the folloowing lines?:
41-44 opqr
45-48 stuv
49-52 wx
53-56 blank
57-60 blank
61-64 blank
65-68 blank
68-72 blank
73-76 blank
77-80 blank
If that's correct, then what do you want to do with them? Also, what is meant by including space? If that's not correct, can you provide a little more clarification. Perhaps some actual data and the anticipated output.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
this is exactly what i needed
e.g.
Open in new window