我正在做的事情:
我正在尝试将4位数的军事时间转换为标准的12小时时间格式,使用冒号和添加的PM或AM,而无需在我的代码之前导入任何内容(我正在制作一个除了java 101技术).
我的情况:
我有milTime,我每次运行时都会手动改变它(如声明的最高,目前为1100),直到我将其转换为方法并提交赋值,其中将采用milTime,并将返回milTimeString用于打印主程序.我目前正在使用BlueJ作为IDE,(我不确定这是否是最好用的?)
输入输出示例:
如果给0056,我必须在上午12:56返回.如果给出1125,我将不得不在上午11:25返回.如果给出2359,我将不得不在晚上11:59返回.
我需要帮助的问题
我谦卑地接受任何批评我臃肿的当前代码,以及我冗长的请求中的任何更正.我四处寻找替代答案,一切都涉及我之外的进口或知识.感谢您的时间到目前为止,并提前感谢大家.
public class timeTest
{
public static void main(String []args)
{
/*Declare my variables*/
int milTime = 2400;
String timeString = "";
boolean pm;
/*determine AM or PM and convert over 1200 into a clock's digits */
if (milTime >1259)
{
if (milTime <1200)
{
pm = false;
}
else
{
pm = true;
}
milTime = (milTime - 1200);
}
else
{
}
/*figure out …Run Code Online (Sandbox Code Playgroud)