java - My loop using charAt isn't working -


i in need of loop. trying run loop. when array string champs contains character 'b' first letter display both time , champ.

could tell me i've done wrong or why isn't showing up? output receive "time champs"

public static void displayteam(short[] time, string[] champs){     system.out.println("time     champs");     for(int a= 0; < time.length; a++){         char fletter=champs[a].charat(0);         if("b".equals(fletter)){             system.out.println(time[a] + "     " + champs[a]);         }     } } 

thanks helps , contributes.

replace this:

if("b".equals(fletter)) 

with this:

if('b' == fletter) 

it's safe use == primitive values char.

since fletter char, what's happening code rather complex. @ first glance, 1 might wonder how compiles. what's going on string.equals takes object argument. since fletter char, gets auto-boxed character object. string "b" checks see if it's equal argument, notices argument isn't string, , returns false.


Comments

Popular posts from this blog

Why does Ruby on Rails generate add a blank line to the end of a file? -

keyboard - Smiles and long press feature in Android -

node.js - Bad Request - node js ajax post -