Wednesday, 15 April 2015

java - My string name is repeating along loop? -



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