Java Help Needed | Sololearn: Learn to code for FREE!

+8

Java Help Needed

public class Program { public static void main(String[] args) { String str = "sololearn"; for(int k=0;k<str.length();k++) { if(k%2==0) System.out.print(str[k]); else System.out.print("+"); } } } why this program is not running?

4/10/2017 12:46:15 PM

Ajay Agrawal

13 Answers

New Answer

+12

@Ajay You can use str.charAt() and there are many more available:D

+12

@Ajay Yes, it outputs places....I never knew you wanted characters:)

+11

public class Program { public static void main(String[] args) { String str = "sololearn"; for(int k=0;k<str.length();k++) { if(k%2==0) System.out.print(String.valueOf(k)); else System.out.print("+"); } } } Hope this helps! 😊

+9

@Dayve is their any alternative available for this problem? just for first print line.

+9

@Dayve String.valueOf(k) is printing places of k, not characters.

+9

@Dayve sorry, I forgot to tell that. 😁

+8

Thanks guys, this looks something appropriate for me.☺

+8

@Nivedita Vaidya if I declare String str="sololearn"; then why it's not working?

+4

Replace str[k] with str.charAt(k)

+4

This is another way to get your answer public class Program { public static void main(String[] args) { String str[] = {"s","o","l","o","l","e","a","r","n"}; for(int k=0;k<str.length;k++) { if(k%2==0) System.out.print(str[k]); else System.out.print("+"); } } }

+4

str is a string variable and you are accessing it as an array as str[k] hence it is not working.

0

I like you

0

i like you