Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//package com.java2s;
/*
 * Copyright (c) 1998-99 The Bean Factory, LLC.
 * All Rights Reserved.
 *
 * The Bean Factory, LLC. makes no representations or
 * warranties about the suitability of the software, either express
 * or implied, including but not limited to the implied warranties of
 * merchantableness, fitness for a particular purpose, or
 * non-infringement. The Bean Factory, LLC. shall not be
 * liable for any damages suffered by licensee as a result of using,
 * modifying or distributing this software or its derivatives.
 *
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 *
 * This version modified by the Joint Astronomy Centre.
 */

import java.util.StringTokenizer;

public class Main {
    private static String convertStringToTime(String oldTime) {
        if (oldTime == null || oldTime.length() == 0) {
            return "00h00m00s";
        }

        boolean hasHours = (oldTime.indexOf('h') != -1);
        boolean hasMinutes = (oldTime.indexOf('m') != -1);
        StringBuffer rtn = new StringBuffer(oldTime);

        // Delete the seconds fields and replace other chars with colons
        rtn.deleteCharAt(oldTime.indexOf('s'));

        if (hasMinutes) {
            rtn.setCharAt(oldTime.indexOf('m'), ':');
        } else {
            rtn.insert(0, "00:");
        }

        if (hasHours) {
            rtn.setCharAt(oldTime.indexOf('h'), ':');
        } else {
            rtn.insert(0, "00:");
        }

        StringTokenizer st = new StringTokenizer(rtn.toString(), ":");
        int index = 1;
        String hh = "00";
        String mm = "00";
        String ss = "00";

        while (st.hasMoreTokens()) {
            String toke = st.nextToken();

            switch (index) {
            case 1:
                if (toke.length() < 2) {
                    hh = "0" + toke;
                } else {
                    hh = toke;
                }
                break;

            case 2:
                if (toke.length() < 2) {
                    mm = "0" + toke;
                } else {
                    mm = toke;
                }
                break;

            case 3:
                if (toke.length() < 2) {
                    ss = "0" + toke;
                } else {
                    ss = toke;
                }
                break;
            }

            index++;
        }

        return hh + "h" + mm + "m" + ss + "s";
    }
}