java - Sequence in groups of 10 characters -
i working on assignment , wanted know how can display sequence in groups of 10 characters @ time.
below working program screenshot: 
i want group 10 characters in output box, example:
1 ctctaacgcg caagcgcata tccttctagg 61 ....
there 60 characters in each line excluding spaces , number, there must 6 groups of 10 characters.
below code made display output:
public void displines() { // selected value of characters per line , assign noc variable string noc = numofchar.getselecteditem().tostring(); // call stringbuffer object , assign sb variable stringbuffer sb = new stringbuffer(); // assign raw dna data dna variable, string mutated string dna = rawdnainput.gettext(); // create newdna variable store newly created data string newdna = ""; // loop through size of raw dna (int = 0 ; < dna.length (); ++i) { // assign every single character stringbuffer sb sb.append(dna.charat (i)); } // assign stringbuffer sb values newdna variable newdna = sb.tostring(); // recall stringbuffer object, new data can assigned sb = new stringbuffer(); // assign start varaible of 0 int start = 0; // assign end varaible start + number of characters per line int end = start + integer.parseint(noc); // keep looping till end value less length of dna while(end < newdna.length()) { // append values stringbuffer sb varaible calling makenumberedstr method sb.append(makenumberedstr(newdna.substring(start, end), start + 1)); // increment start variable selected numbers of characters per line start += integer.parseint(noc); // increment end variable selected numbers of characters per line end += integer.parseint(noc); } // append values stringbuffer sb varaible calling makenumberedstr method sb.append (makenumberedstr (newdna.substring (start), start + 1)); string result = sb.tostring(); for(int = 0; < result.length(); i++) { } // check make sure uppercase selected, if make every character uppercase, else make them lowercase if(uppercase.isselected()) { dnaoutput.settext(result.touppercase()); } else if(lowercase.isselected()) { dnaoutput.settext(result.tolowercase()); } } /* * makenumberedstr * method displays required number of characters per line * @parameters string x , integer num * @returns new stringbuffer value */ private string makenumberedstr (string s, int num) { // makes , returns string composed left right of: // 6 character field containing right justified [num] followed 2 spaces // string s followed \n // call new stringbuffer object , give length of raw dna + 8 stringbuffer sb = new stringbuffer (s.length ()); // create nstr string varaible , give value of num string nstr = string.valueof (num); // loop through nstr length , append blank space (int = 0 ; < 6 - nstr.length () ; ++i) sb.append (' '); // check if display number selected, or else not display number on every line if(indexnum.isselected() == true) sb.append (nstr + " "); // append s value string buffer sb.append (s); // append new line stringbuffer sb.append ('\n'); // return stringbuffer text return sb.tostring(); } thank you, appreciated!
run program, have long string "s", after add code(which automatically count character's, when counting reach's ten, automatically put space between the,,), add spaces after every ten character, don't need count them...
public class practiceone { public static void main(string [] args) { string s = "aaaaaaaaaaaaaaaaaaaaaaaaa"; system.out.println(s.replaceall(".{10}", "$0 ")); } } the result
aaaaaaaaaa aaaaaaaaaa aaaaa
hope you
Comments
Post a Comment