isefire icon

BasicStringManipulation

isefire | PRO | 07/21/14 05:45:10 PM UTC | 0 ⭐ | 353 👁️ | Never ⏰ | []
Java |

1.94 KB

|

None

|

0 👍

/

0 👎

/* StringManipulate
 * <Description>
 * Various string manipulation methods.
 * 
 * <Usage>
 * %javac StringManipulate.java
 * %java String Manipulate Butties
 * 1
 * BUTTIES
 * seittuB
 *
 * %java StringManipulate 1 Butties.jpg
 * .jpg
 * 
 * <References>
 * CIS-201L Dr. Sloan Lab 8
 * @author
 * Dan Latham
 * <[email protected]>
 * @version 0.0.1
 *
 */
public class StringManipulate
{
    //Returns occurence of letter e in string
    public static int occurrence(String string)
    {
        int count = 0;
        int leng = string.length();
        char[] str = new char[leng];
        string.getChars(0,leng, str, 0);
        for (int i = 0; i < leng; i+=1)
        {
            if (str[i] == 'e') count+=1;
        }
        return count;
    }
    //Returns string as STRING
    public static String upper(String string)
    {
        return string.toUpperCase();
    }
    //Returns string as gnirts
    public static String reverse(String string)
    {
        int leng = string.length();
        int counter = 0;
        char[] str = new char[leng];
        char[] str_new = new char[leng];
        string.getChars(0,leng, str, 0);
        for (int i = leng-1; i >= 0; i-=1)
        {
            str_new[counter] = str[i];
            counter+=1;
        }
        String basic = "";
        for (int i = 0; i < leng; i +=1)
        {
            basic += str_new[i];
        }
        return basic;
    }
    //Returns file ext of file.jpg as .jpg
    public static String filext(String string)
    {
        int leng = string.length();
        char[] str = new char[leng];
        String stringext = "";
        string.getChars(0,leng, str, 0);
        int i = leng-1;
        while (i >= 0)
        {
            stringext += str[i];
            //System.out.println(stringext);
            if (str[i] == '.')
            {
                i = -1;
                return reverse(stringext);
            }
            i -= 1;
        }
        
        return "No File Extension Found in Filename";
    }
    public static void main(String[] args)
    {
        try
        {
            Integer.parseInt(args[0]);
            String c = args[1];
            System.out.println(filext(c));
        }
        catch (NumberFormatException j)
        {
            System.out.println(occurrence(args[0]));
            System.out.println(upper(args[0]));
            System.out.println(reverse(args[0]));
        }
    }
}

Comments