Sorry, I forgot to mention that the split function takes regex. -- Ahmed Aly www.ahmed-aly.com
On Sun, Mar 25, 2012 at 10:40 AM, Ahmed Aly <[email protected]> wrote: > $ is a special character, try the following code, and it should work: > > String aux="aewwewe$ssdfsdfdf$sdfsdfsdfs$rterter$"; > System.out.println(aux.split("\\$").length); > > -- > Ahmed Aly > www.ahmed-aly.com > > On Sun, Mar 25, 2012 at 10:34 AM, Samuel Jawahar <[email protected]>wrote: > >> code snippet:- >> String aux="aewwewe$ssdfsdfdf$sdfsdfsdfs$rterter$"; >> System.out.println(aux.split("$").length); >> outPut:1 >> >> >> >> On Wed, Mar 21, 2012 at 5:50 PM, mandy <[email protected]> wrote: >> >>> here is a link to the problem... >>> http://code.google.com/codejam/contest/351101/dashboard#s=p1 >>> Input:-this is a test >>> Output:-test a is this >>> I'm getting error in output and in while loop is not executing >>> properly... >>> So pls tell me what's wrong with this code... >>> Thanks a lot. >>> >>> Mine solution is this.. >>> >>> /* >>> * To change this template, choose Tools | Templates >>> * and open the template in the editor. >>> */ >>> package frame; >>> >>> import java.util.Scanner; >>> >>> /** >>> * >>> * @author Pardeep >>> */ >>> public class Reverse { >>> public void test(){ >>> int n=0,l=0,i=0; >>> int j=0,c=0; >>> Scanner sc=new Scanner(System.in); >>> n=sc.nextInt(); //count no of test >>> cases >>> while(n>0){ >>> String strn=""; >>> String str=sc.nextLine(); >>> l=str.length(); >>> String[] ar=new String[l]; >>> j=0; >>> int count=0; >>> for(i=0;i<str.length();i++){ //count no of blank >>> spaces in string >>> if(str.charAt(i)==' '){ >>> count++; >>> } >>> } >>> i=0; >>> for(i=str.length()-1;i>=0;i--){ //reverse the string >>> ar[j]=String.valueOf(str.charAt(i)); //store the value >>> in array ar[] >>> //System.out.println("while.."+ar[j]+j); >>> j+=1; //then increase >>> value in array element >>> if(str.charAt(i)==' '){ //if space occur >>> in string then pop up all array element and add in string variable >>> strn >>> for(int k=j-1;k>=0;k--){ >>> strn+=ar[k]; >>> } >>> j=0; // j is again >>> set to j=0 >>> count--;//System.out.println(count); //count is >>> decremented >>> } //now we >>> have reversed the string and store it in string (strn),but not the >>> first word of string >>> if(count==0){ //if count >>> is zero then >>> strn+=" "; //space is >>> added to string >>> for(int m=0;m<=i;m++){ //variable >>> m is initialised to 0 and upto i >>> strn+=str.charAt(m); //store >>> each char in the string (strn) >>> } >>> i=-1; >>> } >>> }c++; >>> System.out.println("Case #:"+c >>> +strn); //Error:-output is printed (but getting >>> space at first position) >>> >>> n--; >>> } >>> >>> } >>> public static void main(String a[]){ >>> new Reverse().test(); >>> } >>> } >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Google Code Jam" group. >>> To post to this group, send email to [email protected]. >>> To unsubscribe from this group, send email to >>> [email protected]. >>> For more options, visit this group at >>> http://groups.google.com/group/google-code?hl=en. >>> >>> >> -- >> You received this message because you are subscribed to the Google Groups >> "Google Code Jam" group. >> To post to this group, send email to [email protected]. >> To unsubscribe from this group, send email to >> [email protected]. >> For more options, visit this group at >> http://groups.google.com/group/google-code?hl=en. >> > > -- You received this message because you are subscribed to the Google Groups "Google Code Jam" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-code?hl=en.
