+ 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?
13 odpowiedzi
+ 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