2014-11-22 69 views
1

道歉,因为我是Java新手。我刚开始使用方法,所以我不太了解它们的工作方式。我正在创建一个需要标准时间(如HH:MM:SS)的程序,并将其转换为am/pm时间(例如2:35 pm)。我对程序本身已经有了一些想法,但是我的方法有问题。确切的错误是:“找不到符号”。 编辑错误发生在“convertToTraditional(standardTime)”方法上。 下面是代码:为什么Java不能找到一个方法?

package standardtime; 

/** 
* 
* @author Owner 
*/ 
import java.io.InputStreamReader; 
import java.io.BufferedReader; 
import java.io.IOException; 

public class StandardTime 
{ 
    static String amPM;//will hold am/pm for standard time 
    static String traditionalTime;//will store traditional time from user 
    static int mins1, mins2, hours;//will store hours and minutes 

    public static void main (String args []) throws IOException 
{BufferedReader br = new BufferedReader (new InputStreamReader (System.in));// user input 

    int tryAgain=1;//will initial do-while loop 
    System.out.println("Standard Time to Traditional Time Converter"); 
    System.out.println("==========================================="); 
    do{ 
    System.out.println(); 
    System.out.println("Input a time in Standard Form (HH:MM:SS):"); 
    String standardTime=br.readLine();//user inputs time in standard form 
    System.out.println(); 



    do{ 
    if ((standardTime.length())!=8){ 
    System.out.println("Invalid time entered."); 
    System.out.println("Input a time in Standard Form that has this form HH:MM:SS ..."); 
    standardTime=br.readLine();//user inputs time in standard form 
    System.out.println(); 
    } 
    }while((standardTime.length())!=8); 
    //method declaration 
    convertToTraditional(standardTime); // call the coversion method 



    System.out.println(standardTime+" is equivalent to "+traditionalTime); 
    System.out.println(); 
    System.out.println("Enter 1 to try again."); 
    tryAgain=Integer.parseInt(br.readLine());//user decides to try again 
    }while(tryAgain==1);//will repeat if user enters 1 

}//closes main body 
    public static void convertToTradtional(String standardTime) 
    { 
    String hour = standardTime.substring(0,1); 
    hours = Integer.parseInt(hour); 
    int hourNormal = hours - 12; 
    Integer.toString(hourNormal); 
    String minutes = standardTime.substring(3,4); 
    traditionalTime = hourNormal + minutes; 

    } 


} 
+0

对不起。我编辑了我原来的帖子。它没有找到“convertToTraditional(standardTime);” – 2014-11-22 13:50:33

回答

4

你有一个错字在你的方法声明:convertToTradtional