java - My string name is repeating along loop? -
question: print string removing prime ascii characters.
here print code chart-> http://en.wikipedia.org/wiki/ascii#ascii_printable_code_chart
clearly, question says if ascii numbers prime means you'd have remove character. means if give input..
input
4 mehta mehta hello hello output must be
mehta mht hell hllo okay, hope understand question above .. far tried codes:
package lesson.practice; import java.util.*; public class mainprogram { public static void main(string[] args){ scanner in=new scanner(system.in); system.out.println("enter number:"); int num=in.nextint(); string name = null; system.out.println("enter name"); for(int i=0; i<=num; i++){ name=in.nextline(); } string str1=name.replace(new string(character.tochars(97)), ""). replace(new string(character.tochars(101)), ""). replace(new string(character.tochars(103)), ""). replace(new string(character.tochars(107)), ""). replace(new string(character.tochars(107)), ""). replace(new string(character.tochars(113)), ""). replace(new string(character.tochars(117)), ""). replace(new string(character.tochars(119)), ""). replace(new string(character.tochars(67)), ""). replace(new string(character.tochars(71)), ""). replace(new string(character.tochars(73)), ""). replace(new string(character.tochars(79)), ""). replace(new string(character.tochars(81)), ""). replace(new string(character.tochars(83)), ""). replace(new string(character.tochars(87)), ""). replace(new string(character.tochars(89)), ""); system.out.println("prime ascii removed:"); for(int i=1; i<=num; i++){ system.out.println(str1); } } } but run program, repeats string .. have output
output
enter number: 4 come in name mehta mehta hello hello prime ascii removed: hllo hllo hllo hllo
because overwriting name , str1 variables in loops output result of lastly input. save inputs , convert them have following:
public static void main(string[] args) { scanner in = new scanner(system.in); system.out.println("enter number:"); int num = in.nextint(); in.nextline(); // rid of come in key after number pressed system.out.println("enter name"); string[] names = new string[num]; (int = 0; < num; i++) { string name = in.nextline(); string str1 = name.replace(new string(character.tochars(97)), "").replace(new string(character.tochars(101)), "") .replace(new string(character.tochars(103)), "").replace(new string(character.tochars(107)), "") .replace(new string(character.tochars(107)), "").replace(new string(character.tochars(113)), "") .replace(new string(character.tochars(117)), "").replace(new string(character.tochars(119)), "") .replace(new string(character.tochars(67)), "").replace(new string(character.tochars(71)), "") .replace(new string(character.tochars(73)), "").replace(new string(character.tochars(79)), "") .replace(new string(character.tochars(81)), "").replace(new string(character.tochars(83)), "") .replace(new string(character.tochars(87)), "").replace(new string(character.tochars(89)), ""); names[i] = str1; } system.out.println("prime ascii removed:"); (string removedname : names) { system.out.println(removedname); } } this method name input, remove prime characters , save result in names array. afterwards print array stdout.
java string ascii
No comments:
Post a Comment